mysql day Come usare maggiore dell'operatore con data?




mysql date now (3)

Non ho idea di cosa sta succedendo qui. Ecco la query, direttamente da phpMyAdmin:

SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';

Ma ho sempre ottenuto tutti i record nella tabella restituita, compresi quelli con data di inizio 2012-11-01. Cosa dà?


Answer #1

hai start_date con start_date singola facendolo diventare una stringa, invece usa backtick

SELECT * FROM `la_schedule` WHERE `start_date` > '2012-11-18';

Answer #2

Prova questo.

SELECT * FROM la_schedule WHERE `start_date` > '2012-11-18';

Answer #3

Nella tua dichiarazione, stai confrontando una stringa chiamata start_date con il tempo.
Se start_date è una colonna, dovrebbe essere

 
  SELECT * FROM `la_schedule` WHERE start_date >'2012-11-18';
 

(nessun apostrofo) o


SELECT * FROM `la_schedule` WHERE `start_date` >'2012-11-18';

(con apici inversi).

Spero che questo ti aiuti.





operators