0

有谁知道如何比较两个日期并找出 SQL Server 中的日期差异是否在 3 个月内?

例如,如果我有 2 个日期:

Start_Date = '2013-02-01'
End_Date = '2013-04-10'

如何比较两个日期并确定 SQL Server 中的日期差异是否在 3 个月内?

4

2 回答 2

1

研究使用DATEDIFF

SELECT *
FROM YourTable
WHERE DATEDIFF(month, start_date, end_date) <= 3

SQL 小提琴演示

MSDN:http: //msdn.microsoft.com/en-us/library/ms189794.aspx

于 2013-04-10T01:37:42.680 回答
0

这是使用您在问题中提供的两个日期的答案。我给了你两种方式。第一列是是否在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]
于 2013-04-10T03:08:42.040 回答