如何在特定时间戳后获取MySQL数据?查询应该是什么样的?
mysql_query("SELECT * FROM table where TheNameOfTimestampColumn > than the date");
答案 0 :(得分:107)
SELECT * FROM table WHERE TheNameOfTimestampColumn > '2009-01-28 21:00:00'
SELECT * FROM table WHERE TheNameOfTimestampColumn > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 1 DAY)
答案 1 :(得分:2)
您可以通过以下方式选择:
select * from table_name where date_column > "2001-01-01 00:00:00"
或者如果您在特定时间范围内需要数据,则可以尝试使用between
关键字,例如:
select * from table_name where date_column
between "2018-01-04 00:00:00" and "2018-01-04 11:59:59";
请注意,日期格式应为YYYY-MM-DD HH:MM:SS
答案 2 :(得分:0)
如果您使用的是unix时间戳,则可以执行以下操作:
SELECT * FROM table WHERE TheNameOfTimestampColumn > FROM_UNIXTIME(your_time_stamp_here)
答案 3 :(得分:0)
您可以使用MySQL DATE
功能,如下所示
例如,如果您想在2017-09-05之后获得结果
SELECT DATE(timestamp_field) as date FROM stocks_annc WHERE DATE(timestamp_field) >= '2017-09-05'
确保将日期换成单引号''
希望这有帮助。