我正试图获取今天的所有记录,但遇到了麻烦。我不确定如何考虑的另一件事是我的服务器时间比当地时间早两个小时,所以我需要弄清楚偏移量。我正在设置插入数据的时间,因为我不知道如何在检索时执行此操作。
mysql_query("SELECT `* FROM table WHERE DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= `date` AND `alert_status` ='0'") or die(mysql_error());
我认为问题的一部分是<=
我尝试使用=
和==
,但都没有效果。
答案 0 :(得分:1)
你遇到的问题究竟是什么?当你说它不起作用时你是什么意思?
我看到语法错误(星号前面的反引号),但我不确定你的问题是什么。 DATE_SUB
电话看起来对我来说很合理。
修改:尝试以下内容:
WHERE `date` BETWEEN DATE_SUB(CURDATE(),INTERVAL 1 DAY) AND CURDATE()
......这只是一种奇特的方式:
WHERE `date` >= DATE_SUB(CURDATE(),INTERVAL 1 DAY) AND `date` <= CURDATE()