一、Datediff函數
Datediff函數可以計算兩個日期之間的時間差。它接受三個參數,分別是時間單位、開始日期和結束日期。例如,要計算兩個日期之間相差的天數:
SELECT DATEDIFF(day, '2022-01-01', '2022-01-03') AS DayDiff;
這條SQL語句的執行結果為2,即2022年1月3日距離2022年1月1日相差兩天。
除了day單位,Datediff函數還支持其他時間單位,如week、month、year等。這些時間單位可以讓我們計算不同粒度的時間差。
二、Datepart函數
Datepart函數可以從一個日期或時間值中提取指定的部分,如年、月、日、小時、分鐘等等。例如,要從一個日期中提取它的月份:
SELECT DATEPART(month, '2022-01-01') AS Month;
這條SQL語句的執行結果為1,即2022年1月份的月份是1。
藉助Datepart函數,我們可以計算兩個日期之間的時間差,如計算相差的月份、小時、分鐘等等。
三、Timediff函數
Timediff函數可以計算兩個時間之間的時間差。它接受兩個時間參數,分別是開始時間和結束時間。例如,要計算兩個時間之間相差的小時數:
SELECT TIMEDIFF('12:00:00', '10:30:00') AS HourDiff;
這條SQL語句的執行結果為1小時30分鐘,即12點減去10點半相差1小時30分鐘。
四、Timestampdiff函數
Timestampdiff函數可以計算兩個日期或時間之間的時間差。它接受三個參數,分別是時間單位、開始日期或時間、結束日期或時間。例如,要計算兩個日期之間相差的小時數:
SELECT TIMESTAMPDIFF(hour, '2022-01-01 12:00:00', '2022-01-01 13:30:00') AS HourDiff;
這條SQL語句的執行結果為1,即2022年1月1日下午1點30分距離上午12點相差1小時。
五、Dateadd函數
Dateadd函數可以對日期或時間進行加法運算,從而得到一個新的日期或時間值。它接受三個參數,分別是時間單位、時間間隔和日期或時間值。例如,要在一個日期上加上10天:
SELECT DATEADD(day, 10, '2022-01-01') AS NewDate;
這條SQL語句的執行結果為2022年1月11日,即2022年1月1日加上10天。
除了day單位,Dateadd函數還支持其他時間單位,如week、month、year等。這些時間單位可以讓我們進行更靈活的日期和時間計算。
原創文章,作者:COIMD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/371397.html