15
A
回答
9
SELECT current_date + cast(abs(extract(dow from current_date) - 7) + 1 as int);
的工作,雖然可能有更優雅的方式來做到這一點。
總體思路是獲取當週的當天日期,dow
,減去7,並採取絕對值,它會給你直到一週結束的天數,並加1,得到星期一。這給你下個星期一。
編輯:具有完全誤解的問題,以獲得前週一,簡單得多:
SELECT current_date - cast(extract(dow from current_date) as int) + 1;
即減去當週從今天的日期(天的路徑週一的數量)當前日期和加一個,回到星期一。
3
我通常使用calendar table。有兩個主要優點。
- 簡單。初級開發人員可以通過少量培訓正確查詢。
- 明顯。正確的查詢是顯然正確。
假設「本週的星期一」是指今天的星期一,除非今天是星期一那麼。 。 。在手冊中
select date_trunc('week', current_date);
更多細節:
select max(cal_date) as previous_monday
from calendar
where day_of_week = 'Mon'
and cal_date <= current_date;
28
您可以使用date_trunc()
此
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-TRUNC
如果 「今天」 是週一將返回今天的日期。
相關問題
- 1. 本週星期一日期
- 2. 在SQL中獲取本週的星期一的完整日期?
- 3. 獲取本週的星期一是週一至週日(VBScript)
- 4. 獲取本週的開始日期和結束日期(星期一從星期一開始,星期日結束)
- 5. 獲取本週第一個星期一的日期?
- 6. 從星期一到星期日獲取當週工作日
- 7. 從Python的日期列獲取周開始日期(星期日)
- 8. 獲取本週的每個星期一和過去8周的日期?
- 9. osx星期一日期本週bash
- 10. 如何使用星期編號獲取一週的星期一日期
- 11. 試圖獲取當週的星期一的日期
- 12. 如果週六或週日落在星期一或星期日
- 13. 獲取給定日期的週數(周從星期天開始)
- 14. Java - 獲取星期一的一週的日期在那一週給出一個日期
- 15. 獲取從給定日期星期一到星期五的星期日期
- 16. 獲取基於給定日期的星期一至星期日
- 17. 獲取在Javascript一個星期的日子裏,周開始於星期天
- 18. 下週日後獲取星期六的日期
- 19. Informatica - 獲取星期一的日期號
- 20. 在android中獲取本週的日期
- 21. 在javascript中獲取本週的日期
- 22. 在Android中獲取本週的日期
- 23. 在SQL中使用今天的日期獲取星期日期(星期一)
- 24. SQL上週獲取間隔(星期日到星期六)
- 25. 使用vba獲取當週的星期二的日期?
- 26. 獲取本週的週一和週五的日期(PHP)
- 27. 獲取本週的週一在PHP 4的日期
- 28. Android顯示從一週到另一週的日期(星期四至星期四)
- 29. 獲取指定日期的星期日
- 30. 獲取星期數從一個星期的日期開始
這給了即將到來的星期一日期。我怎樣才能得到最後一個星期一的日期? – Dezzie