我正在尝试以下但没有得到结果:
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
有更好的方法吗?
最终我想搜索多个参数,尽管不是在同一时间,比如今天、昨天、上周、上个月等,还有日期范围和月份范围
最佳答案
你试过吗?
SELECT *
FROM users_test
WHERE dateadded >= '2012-02-01 00:00:00'
AND dateadded < '2012-11-01 00:00:00'
就我所见,您的表似乎以您希望查找的方式存储数据 (2012-05-11 17:10:08
),因此在这种情况下您不需要 UNIX_TIMESTAMP。
我还可以看到您想从结果中排除第二个日期(因为您使用的是 <
而不是 <=
),否则使用 WHERE dateadded BETWEEN '2012-02-01 00:00:00' AND '2012-11-01 00:00:00'
也可以...
关于mysql - 在mysql时间戳上选择日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13418827/