帮我修改mySQL查询

时间:2009-05-20 09:09:49

标签: mysql date

我正在尝试检查法规的日期提醒是否为今天且法规的日期尚未通过,然后我不希望它显示。问题是我所做的查询在mysql中不起作用。任何人都可以帮我修改我的查询吗?

这是我的问题:

$query="select * from t_regulation where dt_reminder >= '$today' and dt_ended ='$today'"

3 个答案:

答案 0 :(得分:2)

这假设你的dt_reminder列类型是DATETIME,而不是某种时间戳。​​

SELECT * FROM t_regulation WHERE DATE(dt_reminder) >= CURDATE() AND DATE(dt_ended) = CURDATE()

答案 1 :(得分:0)

你可以用日期函数做很多时髦的事情;

Mysql date/time functions

答案 2 :(得分:0)

我经常遇到这样的问题:我的日期变量是一个字符串,没有为Mysql中的默认日期时间戳格式化。

请记住,这种比较应该是'yyyy-mm-dd'。

此外,由于'结束日期'尚未过去,不应该是:

$ query =“select * from t_regulation其中dt_reminder> ='$ today'和(dt_ended>'$ today'或dt_ended为空)”