2011-08-30 15 views
13

próbuję wyciągnąć rekordy po określonym terminie przy użyciu kwerendy mysql, typ pola jest data w mojej bazy danych i zapytanie jestMysql kwerenda wybierająca po określonej dacie

SELECT * FROM tickets WHERE created_on > 26-08-2011 

Ale to nie działa, a także pokazując wszystko przed tą datą

Dzięki

Odpowiedz

39

data używasz jest ciągiem znaków, więc to musi być umieszczony wewnątrz cudzysłowów. Również format jest niewłaściwy sposób wokół:

SELECT * FROM tickets WHERE created_on > '2011-08-26' 

Aby uzyskać więcej informacji, zobacz MySQL docs. W szczególności należy zwrócić uwagę na pierwszą linię:

Format wartości DATE to "RRRR-MM-DD". Zgodnie ze standardowym SQL, , żaden inny format nie jest dozwolony.

1

Datę definiuje się w rrrr-mm-dd, więc należy użyć daty jako 2011-08-26. Używanie daty w tym formacie jest idealne do sortowania, ponieważ liczby są ułożone jako przyrostowe. Musisz użyć cudzysłowów na wartości ciągu, zobacz post James Allardice.

0

Spróbuj użyć cudzysłowów na datę i daty zapisu w formacie rrrr-mm-dd, aby uzyskać najlepsze wyniki. "2011-08-26 '

Powiązane problemy