回答
日期函数在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中的日期差异
标记您的问题与您正在使用的数据库。 –