-2

mysqlに次の形式のdate_timeフィールドがあります。

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

現在の日付から3日間のデータを取得するにはどうすればよいですか。

4

3 に答える 3

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))

ソース

于 2012-11-08T06:49:50.720 に答える
0

このクエリで確認してください、敵の例

SELECT DATE_FORMAT(date_time,"%d-%m-%y") FROM your_tablename;
于 2012-11-08T06:40:23.257 に答える
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) 

PS

合格率を上げてみてください。

于 2012-11-08T06:44:11.773 に答える