English 中文(简体)
MySQL - 仅从过去十天返回
原标题:MySQL - return only entries from the past X days
  • 时间:2009-08-23 17:43:19
  •  标签:

Im公司与一个数据库合作,该数据库将信息储存为“九时之事”(t(11))”,而我想做的是只是从过去十天(例如过去90天)返回。

我刚才提到:

SELECT * FROM mytable WHERE category=1 AND 
FROM_UNIXTIME( time ) > DATE_SUB(now(), INTERVAL 91 DAY)

如果时间是(11) d。 这似乎很出色,但只是想知道其他人认为什么。

问题回答
SELECT * FROM mytable WHERE category=1 AND 
time > (UNIX_TIMESTAMP() - ((60*60*24)*90))

或者

SELECT * FROM mytable WHERE category=1 AND time > (UNIX_TIMESTAMP() - (86400*90))

这只是比较数(此处为二)

这种质疑必然导致你 head头,因为我的SQL需要做的是改变每行的日期,而不可能使用指数。 Unix timestamp为编号,因此,不把一个时间序列改为另一个日期格式,而是将你的看望日期改为没有时间序列。

仅仅思考一下,难道不去做,而是为非行做些什么?

time > UNIX_TIMESTAMP( DATE_SUB(NOW(), INTERVAL 91 DAY) )




相关问题
热门标签