在特定日期之后获取MySQL数据

时间:2009-12-06 11:08:25

标签: mysql

如何在特定时间戳后获取MySQL数据?查询应该是什么样的?

mysql_query("SELECT * FROM table where TheNameOfTimestampColumn > than the date");

4 个答案:

答案 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'

确保将日期换成单引号''

希望这有帮助。