Semplice semplice.
SELECT * FROM users WHERE data_nasc='%-12-31'
così non ti dovrebbe trovare tutti gli utenti nati oggi? o devo mettere %%%% per l'anno?
Semplice semplice.
SELECT * FROM users WHERE data_nasc='%-12-31'
così non ti dovrebbe trovare tutti gli utenti nati oggi? o devo mettere %%%% per l'anno?
SELECT * FROM users WHERE data_nasc LIKE '%-12-31'Originariamente inviato da keratox
Semplice semplice.
SELECT * FROM users WHERE data_nasc='%-12-31'
così non ti dovrebbe trovare tutti gli utenti nati oggi? o devo mettere %%%% per l'anno?
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
oppureOriginariamente inviato da daniele_dll
SELECT * FROM users WHERE data_nasc LIKE '%-12-31'
SELECT * FROM users WHERE data_nasc = NOW()
i compleanni di oggi.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Ah gia' gia' gia', vero!
Grazie a tutti!!!
non so se cosi funzionerebbe :\Originariamente inviato da piero.mac
oppure
SELECT * FROM users WHERE data_nasc = NOW()
i compleanni di oggi.
data_nasc potrebbe non essere un formato DATE ma un campo di testo ^^ ed in quel caso dipende da come è configurato mysql
se non sbaglio mysql stampa la data in un formato che dipende dalla lingua...quindi se lui cerca 12-30-2003 (formato inglese) mentre la lingua su mysql è in ita e quindi sarebbe 30-12-2003
potrebbe nun funziare
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Gnec.... vedi un po' lo spezzone di dati imbalsamati che ha messo giu' keratox nel primo post.....Originariamente inviato da daniele_dll
non so se cosi funzionerebbe :\
data_nasc potrebbe non essere un formato DATE ma un campo di testo ^^ ed in quel caso dipende da come è configurato mysql
se non sbaglio mysql stampa la data in un formato che dipende dalla lingua...quindi se lui cerca 12-30-2003 (formato inglese) mentre la lingua su mysql è in ita e quindi sarebbe 30-12-2003
potrebbe nun funziare
e per il resto mysql se ne frega della lingua (anche tu ... a volte...) e mette yyyy-mm-dd sempre.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
raga sto facendo la stessa cosa.
Mi serve una query che mi trovi quelli che compiono gli anni oggi e la settimana in cui ci troviamo.
Solo che non so bene come fare... in particolare non so in che formato mi conviene salvare la data di nascita nella registrazione.
Io pensavo al comune modulo select dd mm yyyy ma poi dovrei salvarli in tre campi diversi o posso usare per esempio explode per dividerli?
Nel db la data la dovresti salvare in frmto DATE. Cioe' yyyy-mm-dd.
Per estrarre i dati dei compleanni cadenti tra oggi + 7 giorni:
SELECT *
FROM tabella
WHERE campo_data BETWEEN curdate() AND CURDATE() + INTERVAL 7 DAY
Se invece intendi le date della settimana in corso
SELECT *
FROM datario
WHERE week(campo_data) = week(curdate())
AND year(campo_data) = year(CURDATE())
Se vuoi escludere le date gia' passate della settimana in corso aggiungi in fonda alla condizione WHERE
AND campo_data >= CURDATE()
Dimenticavo.... WEEK ha due parametri, il secondo puo' essere 0 oppure 1. Se 0 la settimana inizia di domenica, se 1 di lunedi'. per default come ti ho messo inizia di domenica.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
ok, ma quindi per salvare la data supponendo di avere il seguente form:Nel db la data la dovresti salvare in frmto DATE. Cioe' yyyy-mm-dd.
nella pagina metto:codice:<form method=post action=save.php> <select name=giorno> <? for ($i=1; $i<=31; $i++) echo "<option value=$i>$i"; ?> </select> <select name=mese> <option value=1>Gennaio <option value=2>Febbraio <option value=3>Marzo <option value=4>Aprile <option value=5>Maggio <option value=6>Giugno <option value=7>Luglio <option value=8>Agosto <option value=9>Settembre <option value=10>Ottobre <option value=11>Novembre <option value=12>Dicembre </select> <select name=anno> <option value=2001>2001 <option value=2002>2002 <option value=2003>2003 <option value=2004>2004 <option value=2005>2005 </select>
$nascita = $anno-$mese-$giorno;
???