我有一个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)
感谢所有帮助。
答案 0 :(得分:1)
请参阅MySQL的Date and Time Functions,特别是FROM_UNIXTIME()
,WEEK()
和MONTH()
。请记住,当检查是相同的一周或一个月时,您可能还想检查它是否在同一年。
另一种选择是生成您感兴趣的时间范围的开始和结束时间戳(即一周开始时和一周结束时的时间戳),然后使用WHERE(content_time BETWEEN start AND end)