2016-06-15 132 views
0

我想比较SQL表中的默认日期与getdate()来执行比较。我应该为date_expired使用什么日期格式?需要日期格式帮助

实施例:

date_expired = '2015-02-15 00:00:00.000' 

我需要比较这对GETDATE()。

当使用

date_expired > get_date 

记录没有显示出来。

当使用

'2015-02-15 00:00:00.000' > convert(CHAR(10), getdate(), 101). 

记录显示正确。

由于提前,

格雷格

+0

运行命令:'SELECT GetDate()'这应该显示您要比较的格式。 – NocFenix

+0

你能提供你正在运行的确切查询吗?也许那么我们可以提供更多的帮助。 – NocFenix

回答

1

我不知道是什么问题。当我运行下面的代码时,它返回true:

DECLARE @date_expired VARCHAR(MAX) = '2017-02-15 00:00:00.000' 

IF @date_expired > GetDate() 
    SELECT 'true' 
ELSE 
    SELECT 'false' 
+0

日期为2015-02-15 00:00:00.000。它确实在正确的年份返回错误,但是,日期不是一个变量。它存储在一个表格中。 (对困惑感到抱歉)。所以date_expired的值是2015-02-15 00:00:00.000。无论何时使用date_expired> getdate(),即使结果集中的date_expired值为2015-02-15 00:00:00.000,结果集也是空的。 –