如何在一周中的任何指定日期使用sysdate获取当前工作周?我希望有一个sql语句为我提供本周运行的活动,而不必拥有5个不同的sql语句。这可能吗?使用系统日期获取星期一 - 星期五
0
A
回答
1
SELECT SYSDATE
FROM DUAL
;
-- 2013-11-04 11:06:14
SELECT TRUNC(SYSDATE+3) - (TO_CHAR(SYSDATE+3, 'D') - 1)
, TRUNC(SYSDATE+3) - (TO_CHAR(SYSDATE+3, 'D') - 5)
FROM DUAL
;
-- 2013-11-04 00:00:00 2013-11-08 00:00:00
SELECT TRUNC(SYSDATE+2) - (TO_CHAR(SYSDATE+2, 'D') - 1)
, TRUNC(SYSDATE+2) - (TO_CHAR(SYSDATE+2, 'D') - 5)
FROM DUAL
;
-- 2013-11-04 00:00:00 2013-11-08 00:00:00
SELECT TRUNC(SYSDATE+1) - (TO_CHAR(SYSDATE+1, 'D') - 1)
, TRUNC(SYSDATE+1) - (TO_CHAR(SYSDATE+1, 'D') - 5)
FROM DUAL
;
-- 2013-11-04 00:00:00 2013-11-08 00:00:00
SELECT TRUNC(SYSDATE) - (TO_CHAR(SYSDATE, 'D') - 1)
, TRUNC(SYSDATE) - (TO_CHAR(SYSDATE, 'D') - 5)
FROM DUAL
;
-- 2013-11-04 00:00:00 2013-11-08 00:00:00
1
我想你将不得不使用next_day()函数来实现这一点。你将不得不尝试这个函数的几个组合来在1个SQL语句中完成它。
这是一些伪代码。我没有测试过,但它应该足以让你开始。
where my_operating_date >= next_day(trunc(sysdate) - interval '7' day, 'MON')
and my_operating_date < next_day(trunc(sysdate) - interval '2' day, 'FRI')
我从this SO thread,解决了前一周获得了类似的要求修改了pseduo码。关于这个答案的解释应该让你去。请务必严格测试边缘情况,例如当前日期是周一或周五。
相关问题
- 1. 获取从给定日期星期一到星期五的星期日期
- 2. 如何获取星期五与星期五作为开始日期使用mysql
- 3. SQL Server 2012-星期日期星期六到星期五
- 4. 星期五开始“星期五”,php
- 5. 在SQL中使用今天的日期获取星期日期(星期一)
- 6. 获取基于给定日期的星期一至星期日
- 7. 使用jquery在javascript中获取星期五的日期
- 8. 使用星期几获取日期
- 9. 使用星期几获取日期
- 10. 选择日期这个星期一和这个星期五之间的日期
- 11. 获取最近一个星期五的日期SQL
- 12. 获取星期数从一个星期的日期开始
- 13. PHP获取这个星期的日期星期一
- 14. 从日期字段获取星期一星期Hive
- 15. 获取本周的开始日期和结束日期(星期一从星期一开始,星期日结束)
- 16. 如何获取星期日,星期一....和星期六字符串在Android系统的语言?
- 17. 获取日期2星期一前
- 18. Informatica - 获取星期一的日期号
- 19. 如何使用星期编号获取一周的星期一日期
- 20. 获取每个备用星期五的日期
- 21. PHP星期一星期一和星期六日期问题
- 22. C#获取下一个第N个星期五日期从今天的日期
- 23. 从星期一到星期日获取当周工作日
- 24. 获取星期五开始的星期列表
- 25. JavaScript认为星期四和星期五?
- 26. 星期五和星期六的UILocalNotification
- 27. 星期五日期后选择
- 28. 无法比较星期五日期JavaScript
- 29. 作为星期一或星期日influxdb使星期开始
- 30. 获取指定日期的星期日
几乎可以肯定,是的。然而,我并不确定你在问什么,因为对于问题的答案_“如何在本周的任何一天使用系统日期获取当前的工作周?”是该问题的最后三个单词;通过使用系统日期'sysdate'。你能否更具体地了解你想要做什么;还包括数据和可能的查询? – Ben