显示与mysql相比的确切日期时间值的记录

时间:2017-05-23 20:19:30

标签: mysql datetime stored-procedures

您好我会指定我正在寻找的东西,我有一个带有日期时间行的mysql表,我也有这个存储过程来搜索特定的日期和时间:

BEGIN
SELECT * FROM daterecordings
WHERE DATE(date_record) = daterec;
END

当我用这个(例子)调用这个程序时“2017-03-25 15:30:00”它返回当天的所有记录,而不仅仅是15:30:00的记录,我只想要那一小时的特定记录。我不确定我做错了什么。

1 个答案:

答案 0 :(得分:0)

问题是DATE函数会将日期时间格式从Y-m-d H:i:s更改为Y-m-d。所以你只是比较日期时间的日期部分。删除DATE功能,即将其更改为

SELECT * FROM daterecordings
WHERE date_record = daterec;