我如何更改昨天的SELECT。这是代码:
SELECT *, COUNT(DISTINCT tracking.ip) AS user_hits FROM user, tracking WHERE tracking.user_id = $user_id GROUP BY $user_id ORDER BY user_hits LIMIT 1
这是我昨天用来SELECT的代码。以下是我的数据库的样子:
Database values: 2013.12.14
我如何更改SELECT?
答案 0 :(得分:0)
使用DATE_SUB(CONCAT(CURDATE(), '00:00:00'), INTERVAL 1 DAY)
。
答案 1 :(得分:0)
尝试运行查询只是为了查看您在某段时间内在下限和上限设置的限制
SELECT
DATE_SUB( CURDATE( ) , INTERVAL 1 DAY ) AS lowerlimit,
DATE_SUB( CURDATE( ) , INTERVAL 1 SECOND ) AS upperlimit
你会看到结果分别是今天00:00和今天23:59。如果你想回去一天,那么减去每个额外的一天
SELECT
DATE_SUB( CURDATE( ) , INTERVAL 2 DAY ) AS lowerlimit,
DATE_SUB( CURDATE( ) , INTERVAL '1 0:0:1' DAY_SECOND ) AS upperlimit
所以你的查询应该是
SELECT fieldA, fieldB
FROM tableA
WHERE timestamp BETWEEN DATE_SUB( CURDATE( ) , INTERVAL 2 DAY ) AND DATE_SUB( CURDATE( ) , INTERVAL '1 0:0:1' DAY_SECOND )