SQL 按时间段查询

SQL query by block of time

我正在尝试从我的数据库 (mySQL) 中提取报告。

从上午 9 点到晚上 9 点。

架构的日期为 DATETIME (MM-DD-YYYY HH:MM:SS)

``` SQL

SELECT COUNT(*) FROM table_name
WHERE date_created BETWEEN '09:00:00' AND '21:00:00'

想法?我是否必须将 DATETIME 转换为其他内容?

您只需要获取时间:

SELECT COUNT(*) FROM table_name
WHERE DATEPART(HOUR, date_created) BETWEEN 9 AND 21