嘿,我有一个工作正常的查询,但由于某种原因,今天它没有,我怀疑它与月份变化有关。
这个查询:
select
if((date_format("28/04/13","%d/%m/%y") < date_format(NOW(),"%d/%m/%y")),'ok','not ok')
将打印not ok
虽然术语应该满足。
我的值实际上不是一个字符串,而是一个TIMESTAMP
列。
注意:我希望它ok
仅在一天过去时显示,因此date_format
我的真实查询在where
子句中有这些参数,如果日期不是今天而不是今天 6 后获取记录。这是不运行的完整子句:
and ifnull(date_format(a.daily_check,"%d/%m/%y"),
date_format(now()- interval 2 day,"%d/%m/%y")) < NOW()
and ifnull(date_format(a.daily_check,"%d/%m/%y 06:00"),
now()- interval 2 day) < date_format(NOW(),"%d/%m/%y %h:%I")
有谁知道为什么?
我在 MySql 版本 5.5.28