我正在尝试检查法规的日期提醒是否为今天且法规的日期尚未通过,然后我不希望它显示。问题是我所做的查询在mysql中不起作用。任何人都可以帮我修改我的查询吗?
这是我的问题:
$query="select * from t_regulation where dt_reminder >= '$today' and dt_ended ='$today'"
答案 0 :(得分:2)
这假设你的dt_reminder列类型是DATETIME,而不是某种时间戳。
SELECT * FROM t_regulation WHERE DATE(dt_reminder) >= CURDATE() AND DATE(dt_ended) = CURDATE()
答案 1 :(得分:0)
你可以用日期函数做很多时髦的事情;
答案 2 :(得分:0)
我经常遇到这样的问题:我的日期变量是一个字符串,没有为Mysql中的默认日期时间戳格式化。
请记住,这种比较应该是'yyyy-mm-dd'。
此外,由于'结束日期'尚未过去,不应该是:
$ query =“select * from t_regulation其中dt_reminder> ='$ today'和(dt_ended>'$ today'或dt_ended为空)”