在 SQL 中處理季度計算可以使用 DATEADD 函數來實現。可以將季度作為單位來添加或減少日期。
以下是一個示例代碼,用于在 SQL 中計算當前日期的季度開始和結束日期:
DECLARE @inputDate DATE = GETDATE();
DECLARE @quarterStart DATE;
DECLARE @quarterEnd DATE;
SET @quarterStart = DATEADD(QUARTER, DATEDIFF(QUARTER, 0, @inputDate), 0);
SET @quarterEnd = DATEADD(DAY, -1, DATEADD(QUARTER, DATEDIFF(QUARTER, 0, @inputDate) + 1, 0));
SELECT @quarterStart AS QuarterStart, @quarterEnd AS QuarterEnd;
在這個示例中,首先獲取當前日期,并計算出當前季度的開始日期和結束日期。使用 DATEADD 函數中的 QUARTER 參數可以實現對季度的計算,DATEDIFF 函數用于計算當前日期距離基準日期(1900-01-01)的季度差。