-2

我在 mysql 中有一个 date_time 字段,格式如下:

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

如何从当前日期获取三天数据。

4

3 回答 3

2

我敢打赌 columnDate_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))

来源

于 2012-11-08T06:49:50.720 回答
0

尝试

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

或者

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

附言

尝试提高你的接受率。

于 2012-11-08T06:44:11.773 回答
0

请检查此查询,敌人示例

SELECT DATE_FORMAT(date_time,"%d-%m-%y") FROM your_tablename;
于 2012-11-08T06:40:23.257 回答