開發SQL過程中,會常常需要去比較兩個日期大小。是以Insus.NET寫了一個日期比較的函數,友善開發時的使用。
DateTimeCompare
CREATE FUNCTION DateTimeCompare
(
@DT1 DATETIME,
@DT2 DATETIME
)
RETURNS INT
AS
BEGIN
RETURN CASE
WHEN @DT1 > @DT2 THEN 1 WHEN @DT2 > @DT1 THEN -1 ELSE 0 END
END
此函數的兩個參數DT1和DT2的資料類型為DATETIME,傳回值INT,為訓示DT1和DT2 的相對值。
<col>
值類型
條件
小于零
DT1 小于 DT2。
零
DT1 等于 DT2。
大于零
DT1 大于 DT2。