2015-03-15 3 views
0

Я за столомДата меньше, чем MySQL запросов не работает

| adsid | user_id | earned_points | redeem_points | dialer_point | app_point | date    | 
+-------+---------+---------------+---------------+--------------+-----------+---------------------+ 
|  1 |  1 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  3 |  1 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  2 |  1 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  1 |  2 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  3 |  2 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  2 |  2 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  1 |  3 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  3 |  3 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  2 |  3 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  1 |  4 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  3 |  4 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  2 |  4 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  1 |  5 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  3 |  5 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  2 |  5 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  1 |  6 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  3 |  6 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  2 |  6 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  1 |  7 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  3 |  7 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  2 |  7 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  1 |  8 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  3 |  8 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
|  2 |  8 | 25   | 15   | 23   | 2   | 2015-03-15 19:38:43 | 
+-------+---------+---------------+---------------+--------------+-----------+---------------------+ 

Следующая меньше, чем дата запроса не работает

select * from USER_POINTS_MAPPING where 'date' < '2015-03-17'; 

Но когда я

select * from USER_POINTS_MAPPING where 'date' > '2015-03-17'; 

It отбрасывает все строки. Что это происходит?

+0

Что вы имеете в виду, когда говорите, что это не работает? Вы уверены, что он фактически не работает, но не возвращает строк? – Jordan

ответ

2

Попробуйте без символов (одинарная кавычка) вокруг даты. В MySQL либо не используют кавычки, либо используют этот один (обратный) для имен полей.

'date' означает дату как строку. И 'date' всегда больше, чем '2015-03-17' когда они сравниваются как строки

Хотя

`date` 

означает дату в качестве имени поля

Так правильный запрос:

select * from USER_POINTS_MAPPING where date < '2015-03-17'; 
+0

Спасибо, что сработало !! – PythonEnthusiast

+0

Добро пожаловать :-) Не могли бы вы принять его как правильный ответ? – balping

0

Pro наконечник : Не используйте date в качестве имени столбца. Это зарезервированное слово. Если вы должны использовать его, окружите его обратными окнами, а не кавычками.

where `data` < '2015-03-17' 
Смежные вопросы