时间戳记前1周的行

时间戳记前1周的行

我在表中存储了一个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/

10-13 03:41