mysql - 在日期范围和特定时间范围之间选择

标签 mysql sql select time

有没有办法在日期和特定时间范围内选择记录。例如,从 2013-11-01 到 2013-11-30 05:00 到 15:00 之间的所有记录。这是我到目前为止所做的。

    select count(*) as total from tradingaccounts accounts
inner join tradingaccounts_audit audit on audit.parent_id = accounts.id
where date(audit.date_created) between date('2013-11-01 00:00:00') AND date('2013-11-01 23:59:59') 

但是具体的时间范围要怎么设置呢?

最佳答案

您可以使用 HOUR 函数为小时添加附加条件:

select count(*) as total from tradingaccounts accounts
inner join tradingaccounts_audit audit on audit.parent_id = accounts.id
where date(audit.date_created) between date('2013-11-01 00:00:00') AND date('2013-11-01 23:59:59') 
AND HOUR (audit.date_created) BETWEEN 5 AND 15

关于mysql - 在日期范围和特定时间范围之间选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425866/

相关文章:

sql - SQL如果select语句不返回任何行,则执行替代的select语句

html - 我更改/加载子选择框中的内容,具体取决于使用 html 的父选择框选项

c - 使用select()的套接字多路复用无法按预期方式工作

sql - Powershell 存储过程参数未发送

mysql - 同时获取列的最大值和特定记录的同一列

mysql - 在区间减法中使用列

mysql - 将 MySQL 日期戳(毫秒)转换为 SQL Server 毫秒

mysql - 如何选择某个日期范围内的行

mysql - Docker-工具箱 & Win7 |卷选择权限被拒绝

sql - 在另一个表的嵌套 SELECT 上执行 NOT IN 时查询速度很慢