Landon Statis Asked: 2025-03-05 05:39:41 +0800 CST2025-03-05 05:39:41 +0800 CST 2025-03-05 05:39:41 +0800 CST Oracle 查询-日期/时间范围 772 尝试弄清楚如何编写查询,其中 CONNECT_TIME 列的条件仅限于星期五晚上 9:00 至星期六凌晨 1:00。其他所有内容都可以忽略。 只是不确定如何结合星期几和时间...... 非常感谢! sql 1 个回答 Voted Best Answer Adam Musch 2025-03-05T05:53:33+08:002025-03-05T05:53:33+08:00 为了我自己的理智,我将做出简单的假设,即星期日是一周的第一天。 WHERE CONNECT_TIME BETWEEN TRUNC(CONNECT_TIME, 'IW') + TO_DSINTERVAL('4 21:00:00') -- FRIDAY 9PM AND TRUNC(CONNECT_TIME, 'IW') + TO_DSINTERVAL('5 01:00:00) -- SAT 1AM 将日期截断为周数会将其设置为一周的第一天(在我的情况下为星期日),然后我们在 BETWEEN 运算符的每一边添加天数和小时数。
为了我自己的理智,我将做出简单的假设,即星期日是一周的第一天。
将日期截断为周数会将其设置为一周的第一天(在我的情况下为星期日),然后我们在 BETWEEN 运算符的每一边添加天数和小时数。