使用日期时间戳或日期时间数据类型,并在查询中引用BeginTime和EndTime。例如,使用MySQL数据库,查询可以如下所示:
SELECT * FROM tablename WHERE dateTimeColumn BETWEEN 'BeginTime' AND 'EndTime'
同时,应引入日期操作函数,以确保正确处理时间跨度,例如:
SELECT * FROM tablename WHERE (DATE(dateTimeColumn) = 'StartTime' AND HOUR(dateTimeColumn) >= 'StartHour') OR (DATE(dateTimeColumn) BETWEEN DATE('StartTime') + INTERVAL 1 DAY AND (DATE('EndTime') - INTERVAL 1 DAY)) OR (DATE(dateTimeColumn) = 'EndTime' AND HOUR(dateTimeColumn) <= 'EndHour')
此查询将过滤掉BeginTime所在日期的早于StartHour的时间戳,和EndTime所在日期的晚于EndHour的时间戳,并且包括BeginTime和EndTime所在日期之间的所有时间戳。
上一篇:按日期升序排序