检查存储在MySQL DB中的UNIX时间戳是在这几周还是几个月?

时间:2011-09-25 20:40:12

标签: mysql

我有一个MySQL数据库,在其中一个表中,我以UNIX时间戳的形式存储了内容提交的时间,该列名为content_time。下面是两个查询的伪示例,用于演示我正在尝试完成的任务,但不确定如何执行此操作(尽管我理解我需要对WHERE中当前存储的时间戳和存储的时间戳进行一些比较子句):

SELECT * FROM content 
WHERE content_time = THIS WEEKS 
(the content was posted at any time/day within the current week)

SELECT * FROM content 
WHERE content_time = THIS MONTHS 
(the month and year from content_time match with the current)

感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

请参阅MySQL的Date and Time Functions,特别是FROM_UNIXTIME()WEEK()MONTH()。请记住,当检查是相同的一周或一个月时,您可能还想检查它是否在同一年。

另一种选择是生成您感兴趣的时间范围的开始和结束时间戳(即一周开始时和一周结束时的时间戳),然后使用WHERE(content_time BETWEEN start AND end)