【发布时间】:2012-11-16 14:43:27
【问题描述】:
我正在尝试以下方法,但没有得到任何结果:
SELECT *
FROM users_test
WHERE dateadded >= UNIX_TIMESTAMP('2012-02-01 00:00:00')
AND dateadded < UNIX_TIMESTAMP('2012-11-01 00:00:00');
但我知道有些列的日期在该范围内,例如
2012-05-11 17:10:08
有没有更好的方法来做到这一点?
最终我想搜索多个参数,尽管不是同时搜索,例如今天、昨天、上周、上个月等,还有日期范围和月份范围
【问题讨论】:
-
您的列是将值存储为 UNIX 时间戳还是时间戳(例如
2012-05-11 17:10:08)?您粘贴了该范围内的列示例,但它不是 UNIX 时间戳,这让我感到奇怪。您正在将日期与 UNIX 时间戳进行比较,您可能只需要与时间戳进行比较。