在Sqlserver中拆分日期

时间:2017-03-03 10:19:49

标签: sql sql-server

我有一张如下表格

ID  No     FromDate        Todate
1   111    2017-03-01      2017-03-15
2   111    2017-03-01      2017-03-08
3   111    2017-03-08      2017-03-15

有几个问题:

  1. 如何识别日期和Corss Dateband
  2. 将第一个ID分成两个日期
    例如2017-03-01 to 2017-03-082017-03-08 to 2017-03-15

1 个答案:

答案 0 :(得分:0)

尝试SQL Server提供的DATEDIFF(datepart,startdate,enddate)函数:

SELECT ID, NO, FromDate, FromDate + ROUND( DATEDIFF( DAY, FromDate, Todate) / 2, 0), Todate FROM YOUR_TABLE

希望它可以帮到你。