2012-11-08 113 views
-2

数据我有以下格式MySQL中的DATE_TIME场:获取3天从MySQL日期字段

date_time 
----------------- 
Wed Nov 08 2012 16:22:06 GMT 0 

如何从当前日期起三天的数据。

+0

这个问题已经被问数十次。你研究过了吗? –

+0

可能重复的[MySQL日期范围查询](http://stackoverflow.com/questions/11795049/mysql-query-for-date-range) –

回答

2

我敢打赌,列Date_Time的数据类型为varchar,如果是那样的话,你应该把它转换成使用STR_TO_DATE,例如有效日期,

SELECT STR_TO_DATE(date_time, '%a %b %d %Y %H:%i:%s') 
FROM tableName 
WHERE DATE(STR_TO_DATE(date_time, '%a %b %d %Y %H:%i:%s')) >= 
     DATE(DATE_ADD(CURDATE(), INTERVAL 3 DAY)) 

SOURCES

0

请与此查询,敌人例如

SELECT DATE_FORMAT(date_time,"%d-%m-%y") FROM your_tablename; 
+0

这只是格式化日期,这不是他的解决方案 – WatsMyName

0

检查尝试

SELECT * FROM table WHERE date_time>=DATE_SUB('2012-09-27',INTERVAL 3 DAY) 

OR

SELECT created_date FROM property WHERE created_date>=DATE_SUB(NOW(),INTERVAL 3 DAY) 

附:

尝试提高您的接受率。