我在表中存储了一个INT字段。
我正在尝试选择此时间戳记前1周的行
WHERE last_loc_date > DATE(NOW()) - INTERVAL 1 WEEK
不起作用任何想法?
最佳答案
您可以使用unix_timestamp
计算第二个参数:
WHERE last_loc_date > unix_timestamp(DATE(NOW()) - INTERVAL 1 WEEK)
请避免使用
FROM_UNIXTIME(last_loc_date) > DATE(NOW()) - INTERVAL 1 WEEK
。除非您使用基于函数的索引,否则此条件为not SARGable。关于mysql - 选择时间戳记前1周的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50679955/