我想只比较mysql的timestamp列中的时间,例如timestamp列具有值2016-03-08 01:24:05,我只想将其与当前时间比较,例如10:13:00。但是结果始终为空,因为它会将当前时间戳与旧时间戳进行比较。
select *
from `user`
where (startTime >= CURTIME())
我想选择所有日期大于当前时间的记录,而不管日期是什么。(startTime
列timestamp
类型)
您应该使用TIME_TO_SEC。在此查询中,您的时间转换为秒,然后从当前时间减去开始时间。并用0进行补码。如果结果大于0,则从表中获取所有记录
select * from `user`
WHERE TIME_TO_SEC(time(startTime)) - TIME_TO_SEC(time(now())) > 0 ;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句