Im公司与一个数据库合作,该数据库将信息储存为“九时之事”(t(11))”,而我想做的是只是从过去十天(例如过去90天)返回。
我刚才提到:
SELECT * FROM mytable WHERE category=1 AND
FROM_UNIXTIME( time ) > DATE_SUB(now(), INTERVAL 91 DAY)
如果时间是(11) d。 这似乎很出色,但只是想知道其他人认为什么。
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) )