我有一個表叫日期,需要計算的年,月,日爲截止日期
Opendate | Closedate
------------+---------------
2015-07-09 | 2016-08-10
我期待輸出一樣,
opendate | closedate | diff
------------+---------------+----------------------
2015-07-09 | 2016-08-10 | 1year 1month 1day
2015-07-09 | 2016-03-01 | 8 months 20 days
2015-07-09 | 2015-07-11 | 2 days
但是當我運行此查詢:
SELECT opendate,
closedate,
Datediff(year, opendate, closedate) AS years,
Datediff(month, opendate, closedate) AS months,
Datediff(day, opendate, closedate) AS days
FROM dates
這是給我一個輸出類似,
opendate | closedate | years | months | days
------------+---------------+-------+--------+---------
2015-07-09 | 2016-08-10 | 1 | 13 | 397
我們如何計算一年一個月零1天
當'closedate'是'2016-03-01' –
@Prdp應該是8個月和20天 –
因此,當結束日期是'2015-07-11'時,結果應該是'2天' –