谁知道如何在SQL Server中比较两个日期,并找出日期差异是否在3个月之内?
例如,我有两个日期:
Start_Date = '2013-02-01'
End_Date = '2013-04-10'在SQL Server中,如何比较两个日期并确定日期差异是否在3个月内?
发布于 2013-04-10 09:37:43
研究如何使用DATEDIFF
SELECT *
FROM YourTable
WHERE DATEDIFF(month, start_date, end_date) <= 3SQL Fiddle Demo
MSDN:http://msdn.microsoft.com/en-us/library/ms189794.aspx
发布于 2013-04-10 11:08:42
以下是您在问题中提供的两个日期的答案。我用两种方式给了你。第一列是是否在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]https://stackoverflow.com/questions/15915472
复制相似问题