我正在尝试根据一天的时间范围查询表,但它似乎不起作用。它返回 0 行。下面是我正在使用的 SQL 查询。
我不确定我在这里做错了什么..
任何帮助将不胜感激!谢谢!
SELECT * FROM checkout_page
WHERE DATE_FORMAT(checkout_date, '%Y-%m-%d %H:%I:%S')
BETWEEN '2015-8-23 11:00:00 ' AND '2015-8-23 15:00:00'
这是我表格中的示例日期
2015-08-23 20:00:21
最佳答案
您不需要在 checkout_date
上使用 DATE_FORMAT
,但可以/应该显式CAST
WHERE 中的两个值
子句。
SELECT * FROM checkout_page
WHERE checkout_date BETWEEN '2015-8-23 11:00:00'
AND '2015-8-23 15:00:00'
使用CAST
:
SELECT * FROM checkout_page
WHERE checkout_date BETWEEN CAST('2015-8-23 11:00:00' AS datetime)
AND CAST('2015-8-23 15:00:00' AS datetime)
关于mysql - 需要帮助根据时间范围查询表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32186529/