2012-11-19 11 views
68

Nie mam pojęcia, co się tutaj dzieje. Oto zapytanie, od phpMyAdmin:Jak używać operatora większego niż data?

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

Ale konsekwentnie uzyskać wszystkie rekordy w tabeli powrócił, w tym tych z datą rozpoczęcia 2012-11-01. Co daje?

+0

Czy kolumna data_końcowa jest datą początkową lub datownikiem? –

Odpowiedz

122

masz enlosed start_date z pojedynczym cytatem powodując, że stają się ciąg, użyj backtick zamiast

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

W swoim oświadczeniu, porównywania ciąg nazwie data_początkowa z czas.
Jeśli data_początkowa jest kolumna powinna być albo

 

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

(nie apostrof) lub

 

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

(z backticks).

Mam nadzieję, że to pomoże.

7

Spróbuj tego.

SELECT * FROM la_schedule WHERE `start_date` > '2012-11-18'; 
Powiązane problemy