有没有办法在日期和特定时间范围内选择记录。例如,从 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/