回答
日期函數在SQL中有所不同。一種常見的方法就是減法。
要獲取上一個日期,可以使用ANSI標準lag()
函數(不適用於所有數據庫)。
查詢看起來是這樣的:
select h.*,
(racedate - lag(racedate) over (partition by horse order by racedate) as daysSinceLastRace
from horses h;
這將是NULL
的第一場比賽。
(注:有些數據庫在天使用「DATEDIFF()」函數的差異,而不是減法。)
非常感謝! – Zipping2010
謝謝。完美的作品。我如何計算在某種準備中的馬匹運行?例如,如果馬在90天內沒有運行,它將會是0,然後下一輪運行的是1,然後是下一輪2,直到它再次發生咒語並且計數重置。乾杯。 – Zipping2010
@ Zipping2010。 。 。如果您還有其他問題,請將其作爲樣品數據和預期結果的問題。 –
- 1. 日期差異功能
- 2. SQL日期差異
- 3. SQL中的日期差異
- 4. 日期差異
- 5. PHP日期差異
- 6. php日期差異?
- 7. php日期差異
- 8. Javascript日期差異
- 9. MySQL日期差異
- 10. Sqlite日期差異
- 11. jquery日期差異
- 12. Moment.js在UTC日期差異
- 13. 差異日期我在表
- 14. 日期差異在php
- 15. 日期差異在UNIX
- 16. Python的SQL日期差異查詢
- 17. SQL日期差異無視夜晚
- 18. SQL根據日期差異刪除行
- 19. 使用「時間前」功能和日期差異的時間戳
- 20. 從日期返回差異結果獲取日期?
- 21. 兩個日期之間的SQL查詢日期差異
- 22. SQL查詢獲取真實日期和日期時間差異
- 23. 如何在SQL Server中獲取日期的差異
- 24. 日期用PHP差異
- 25. mysql中的日期差異
- 26. EF4中的日期差異
- 27. 小枝的日期差異
- 28. 日期之間的差異
- 29. jquery日期差異問題
- 30. Android中的日期差異
標記您的問題與您正在使用的數據庫。 –