SQL Server 提供了很多用于處理日期和時間的函數,常用的有以下幾個:
- GETDATE():返回當前日期和時間。
- SYSDATETIME():返回當前系統日期和時間,精確到納秒。
- DATEPART():返回日期或時間部分的整數值。例如,DATEPART(YEAR, ‘2021-01-01’) 返回 2021。
- DATEADD():在日期或時間上添加一個指定的時間間隔。例如,DATEADD(YEAR, 1, ‘2021-01-01’) 返回 2022-01-01。
- DATEDIFF():計算兩個日期或時間之間的差距。例如,DATEDIFF(DAY, ‘2021-01-01’, ‘2022-01-01’) 返回 365。
- CONVERT():將一個數據類型轉換為另一個數據類型。例如,CONVERT(VARCHAR(10), GETDATE(), 101) 返回 ‘mm/dd/yyyy’ 格式的日期字符串。
- FORMAT():按照指定的格式返回日期或時間的字符串表示。例如,FORMAT(GETDATE(), ‘yyyy-MM-dd’) 返回 ‘2021-01-01’。
這些函數可以用于查詢、計算和格式化日期和時間數據,使其更易于理解和處理。具體使用哪個函數取決于你的具體需求。