【问题标题】:Generate a date range lookup table [closed]生成日期范围查找表 [关闭]
【发布时间】:2021-02-10 07:46:55
【问题描述】:

我需要转换下表,为我提供一个包含结束日期的时段列表,以及上一个时段的结束日期。这将为我提供该时期的日期范围,使其如下所示:

NOV20 | 2020-12-10 | 2020-11-11
DEC20 | 2021-01-15 | 2020-12-10

谢谢

【问题讨论】:

  • 嘿...我认为具有讽刺意味的是,这篇文章因缺乏“焦点”而被关闭,然而,有人从标题中删除了“MSSQL”,这表明了一个非常集中的需求,补充说 4所需结果中的每一行都有空格,并且由于某种原因,无法理解 OP 的目的。更具讽刺意味的是,从标题中删除焦点的人是因为所谓的缺乏“焦点”而关闭问题的人之一,即使问题的重点在给出的示例中是完全显而易见的。跨度>

标签: sql sql-server tsql datetime


【解决方案1】:

似乎想要在每一行中显示前一个结束日期。如果是这样,请使用lag()

select id, period, closedate, 
    lag(closedate) over(order by closedate) last_closedate
from mytable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 2015-10-05
    • 2018-06-17
    • 2011-12-11
    相关资源
    最近更新 更多