1

我正在尝试提取过去 7 天的记录。这是我一直试图开始工作的选择声明:

select from_unixtime(time,'%m/%d/%y') as fdate, from_unixtime(time,'%h:%m:%s') as ftime
from mdl_log
where from_unixtime(time,'%y-%m-%d')  between curdate() and curdate() - INTERVAL 7 DAY

我尝试了 where 子句的各种化身,例如

where time between curdate() and curdate() - INTERVAL 7 DAY

where from_unixtime(time,'%yyyy-%mm-%dd')  between curdate() and curdate() - INTERVAL 7 DAY

where date(time) between curdate() and curdate() - INTERVAL 7 DAY

选择 curdate() - 以这种格式显示日期 2012-11-08

4

1 回答 1

2

你的最后一个化身几乎在那里。但是,您需要将苹果与苹果进行比较。由于time是一个整数,您需要将其转换为MySQL 日期/时间函数才能使用。

WHERE DATE(FROM_UNIXTIME(time)) between CURDATE() and CURDATE() - INTERVAL 7 DAY

鉴于您的用例,您实际上只需要FROM_UNIXTIME()

WHERE FROM_UNIXTIME(time) between CURDATE() and CURDATE() - INTERVAL 7 DAY
于 2012-11-08T16:46:12.697 回答