我在end_date
字段中有数据,如29 August 2016 - 18:45
。
我想编写一个end_date
与当前服务器日期时间匹配的查询。
我正在使用此
select * from round_dates where end_date = CURDATE()
CURDATE()
与今天的日期匹配,但我需要匹配时间
答案 0 :(得分:2)
select *
from round_dates
where end_date = DATE_FORMAT(now(),'%e %M %Y - %k:%i')
答案 1 :(得分:1)
CURDATE()
返回Mysql Server的当前日期时间戳。
而SELECT * FROM table_name WHERE STR_TO_DATE(start_date, '%e %M %Y - %k:%i') = NOW()
仅返回日期戳。
因此,您可以在查询
下使用此功能commands.index("@")
答案 2 :(得分:0)
使用MySQL的str_to_date()或date_format()函数将存储的数据转换为日期格式或将日期格式转换为当前存储的格式。
旁注:我宁愿一次性地将该字段的数据转换为标准的MySQL日期时间格式,而不是尝试修复依赖于该字段的任何查询。
...where str_to_date(end_date,'%e %M %Y - %k:%i')=now()