有谁知道如何比较两个日期并找出 SQL Server 中的日期差异是否在 3 个月内?
例如,如果我有 2 个日期:
Start_Date = '2013-02-01'
End_Date = '2013-04-10'
如何比较两个日期并确定 SQL Server 中的日期差异是否在 3 个月内?
有谁知道如何比较两个日期并找出 SQL Server 中的日期差异是否在 3 个月内?
例如,如果我有 2 个日期:
Start_Date = '2013-02-01'
End_Date = '2013-04-10'
如何比较两个日期并确定 SQL Server 中的日期差异是否在 3 个月内?
研究使用DATEDIFF
:
SELECT *
FROM YourTable
WHERE DATEDIFF(month, start_date, end_date) <= 3
这是使用您在问题中提供的两个日期的答案。我给了你两种方式。第一列是是否在3个月内的比较。第二列只是 SQL Server 系统函数的结果DATEDIFF
。
DECLARE @Start_Date DATE = '2013-02-01',
@End_Date DATE = '2013-04-10'
SELECT CASE
WHEN datediff(MONTH, @Start_Date, @End_Date) <= 3 THEN
'True'
ELSE
'False'
END AS [WithinThreeMonths]
, datediff(MONTH, @Start_Date, @End_Date) [Months]