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
我正在尝试从我的数据库 (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