在 SQL 中處理季度計算可以使用 DATEADD 函數(shù)來實現(xiàn)??梢詫⒓径茸鳛閱挝粊硖砑踊驕p少日期。
以下是一個示例代碼,用于在 SQL 中計算當前日期的季度開始和結(jié)束日期:
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;
在這個示例中,首先獲取當前日期,并計算出當前季度的開始日期和結(jié)束日期。使用 DATEADD 函數(shù)中的 QUARTER 參數(shù)可以實現(xiàn)對季度的計算,DATEDIFF 函數(shù)用于計算當前日期距離基準日期(1900-01-01)的季度差。