【发布时间】:2009-05-12 05:56:40
【问题描述】:
有没有办法使用 SQL 2000 查询来实现以下操作,我到处找,但找不到任何工作的 sn-p。
我有连续的日期段,要求获取每个连续日期的最短生效日期和最长生效日期。
如果不可能使用不同的查询获得连续段的最小生效日期和最大期限日期也对我有用。
ID effdate termdate
1 2007-05-01 2007-05-31
2 2007-06-01 2007-06-30
3 2007-07-01 2007-09-30
4 2008-03-01 2008-03-31
5 2008-05-01 2008-05-31
6 2008-06-01 2008-06-30
预期结果:
2007-05-01 2007-09-30
2008-03-01 2008-03-31
2008-05-01 2008-06-30
【问题讨论】:
-
注意。您的 effdate 格式为 YYYY-DD-MM,而您的 termdate 格式为 YYYY-MM-DD。我以为我有一个更优雅的解决方案,直到我意识到情况确实如此。您可能需要澄清这一点。
-
嗨, effdate 和 termdate 的格式都相同 YYYY-MM-DD。如果您能分享您的解决方案,那就太好了。
标签: sql sql-server