2014-09-15 4 views
-1

Я выборки результатов MySQL и у меня есть DATETIME поле в MySQL, и когда я принести результатДата в формате JSON объект с Mysql

он показывает

Пн сен 15 2014 11:59:55 GMT + 0530 (Индия Standard Time))

Sql QUERTY стать

SELECT * from table where created_at >=Mon Sep 15 2014 11:59:55 GMT+0530 (India Standard Time)) 

Но в MYSQL у меня есть 2014-09-15 12:40:37

Я хочу сравнить две даты.

Любое тело имеет идею, как сравнить.

Благодаря

+1

См str_to_date() – Strawberry

ответ

1

Вы можете использовать str_to_date , чтобы преобразовать строку в реальной дате

mysql> select str_to_date('Mon Sep 15 2014 11:59:55 GMT+0530','%a %b %d %Y %H:%i:%s') as date; 
+---------------------+ 
| date    | 
+---------------------+ 
| 2014-09-15 11:59:55 | 
+---------------------+ 

Таким образом, в запросе можно использовать в качестве

SELECT * from table 
where created_at >= str_to_date('Mon Sep 15 2014 11:59:55 GMT+0530','%a %b %d %Y %H:%i:%s') 
+0

ВЫБОР STR_TO_DATE ('created_at', '% a% b% d% Y% H:% i:% s') в качестве currr_date FROM' follow_follower_categories' ГДЕ 1 /. он показывает нуль – kamalpreet

+0

вы сказали в mysql, что ваши данные сохраняются как '2014-09-15 12: 40: 37'? –

+0

Да, это так, но когда я извлек данные из mysql с выходом json, он показывает 11:59:55 GMT + 0530 (India Standard Time) – kamalpreet