Nella users
tavolo ho un campo chiamato dob
che memorizza la data di nascita degli utenti in questo formato:utenti SELECT * che hanno una certa età
1959-04-02
Comunque mi desidera selezionare tutti gli utenti che hanno 18 e 19 anni. Questa è la mia domanda:
SELECT *
FROM `users`
WHERE dob BETWEEN '1993-10-30' AND '1994-10-30'
Ma sembra solo per selezionare lo più 18 anni di età e alcuni (ma non tutti) di età 19 anni. Ho un sacco di utenti di test nel db e il numero di 18 e 19 anni sono uguali. Eppure questa domanda produce circa il 90% di 18 anni e circa il 10% di 19 anni. Perché?
vostro campo è un campo Data right ? non una stringa? –
@FrankThomas sì, è la data. – TK123
fare così: SELECT * DEGLI utenti ' DOVE DOB> = '1993-10-30' AND dob <= '1994-10-30' – kidz