timestamp between compare

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
trelamenos333
Δημοσιεύσεις: 26
Εγγραφή: 24 Σεπ 2011 03:03

timestamp between compare

Δημοσίευση από trelamenos333 » 18 Ιουν 2014 12:39

Καλημέρα παιδία,
Εχω κολήσει στο εξής...όταν κάνω σύγκριση σε ένα πεδίο τυπου timestamp μεταξύ 2 ημερομηνιών δεν δίνει σωστό αποτέλσμα..
πιο συγκεκριμένα θέλω να μου φέρει το αποτέλσμα ανάμεσα σε 2 ημερομηνίες (τύπου timestamp)...αλλα ποτέ δεν δίνει το equal...τα άκρα δηλαδή...
SELECT * FROM table where table.date between '2014-6-16' and '2014-6-16' ORDER BY date desc, id desc
Στο συγκεκριμένο δεν μου δίνει αποτελέσματα για τις 16 του μήνα...
και αν πχ το κάνω μεταξύ 15 και 18 του μήνα θα πάρω αποτελέσματα μόνο για 16,17
Καμία βοήθεια;;;
Ευχαριστώ πολύ

Άβαταρ μέλους
fatsouls32
Δημοσιεύσεις: 34
Εγγραφή: 18 Δεκ 2012 10:10

timestamp between compare

Δημοσίευση από fatsouls32 » 18 Ιουν 2014 12:59

μήπως θα έπρεπε να αλλάξεις το query κι αντί για between να έβαζες field >= date1 and field <= date2

οι ημερομηνίες πρέπει να γίνουν σε timestamp μορφή τύπου(1330560000)

trelamenos333
Δημοσιεύσεις: 26
Εγγραφή: 24 Σεπ 2011 03:03

timestamp between compare

Δημοσίευση από trelamenos333 » 18 Ιουν 2014 14:16

Θα μπορούσες να μου δώσεις ένα παράδειγμα σε παρακαλώ;
Ευχαριστώ

gvre
Δημοσιεύσεις: 992
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

timestamp between compare

Δημοσίευση από gvre » 18 Ιουν 2014 14:22

Δoκίμασε το παρακάτω.

Κώδικας: Επιλογή όλων

SELECT * FROM table 
WHERE DATE&#40;date&#41; BETWEEN '2014-06-16' AND '2014-06-16' 
ORDER BY date DESC, id DESC

trelamenos333
Δημοσιεύσεις: 26
Εγγραφή: 24 Σεπ 2011 03:03

timestamp between compare

Δημοσίευση από trelamenos333 » 18 Ιουν 2014 14:27

gvre σε ευχαριστώ πολύ! Προσθέτωντας το DATE() φέρνει τα σωστά αποτελέσματα!
Να είστε καλα παιδιά!

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες