varchar per semplificarmi la vita, ho pensato.
varchar per semplificarmi la vita, ho pensato.
Beh hai pensato male dato che il tipo più logico per un campo che dovrà contenere una data è il date!!!
Per la serie..."perchè facilitarsi la vita quando complicarsela non costa nulla!!!"
Chi sa perchè mai quei furboni della Oracle avranno tirato in ballo il formato date quando bastava un bel varchar!
In caso di varchar prova qualcosa del genere:
codice:SELECT count(*) AS conteggio FROM prenotazioni WHERE SUBSTRING(checkin, 4, 10) = '11-2015';
oppure:
codice:SELECT count(*) AS conteggio FROM prenotazioni WHERE SUBSTRING(checkin, 4, 2) = '11' AND SUBSTRING(checkin, 7, 4) = '2015';
In caso di date:
codice:SELECT count(*) AS conteggio FROM prenotazioni WHERE MONTH(checkin) = '11' AND YEAR(checkin) = '2015';
Ultima modifica di satifal; 09-10-2015 a 15:22
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
Ripulendo il codice come mi dicevi e lasciando varchar perché a me colpita il fatto della data poi in aaaa-mm-gg, mi ritrovo in questa situazione:
Ma questa volta non mi stampa il conteggio, neanche sbagliato, forse c'è qualche ridondanza o manca altro?codice:<?phpinclude "connessione.php"; $query_prenotazioni = "SELECT * FROM prenotazioni"; $result_prenotazioni = mysql_query($query_prenotazioni) or die (mysql_error()); $numero_prenotazioni = mysql_num_rows($result_prenotazioni); $query_prenotazioni_novembre_2015 = mysql_query("SELECT count(*) AS conteggio FROM prenotazioni WHERE SUBSTRING(checkin, 4, 10) = '11-2015'"); $result_prenotazioni_novembre_2015 = mysql_fetch_row($query_prenotazioni_novembre_2015); $numero_prenotazioni_novembre_2015 = mysql_num_rows($result_prenotazioni_novembre_2015); mysql_close($connessione); ?>
Grazie!