以编程方式获取最大日期时间值

时间:2011-06-01 13:24:33

标签: sql-server-2005

如何以编程方式检索SQL Server 2005中DATETIME数据类型的最大值?我不想使用NULL作为列值,我也不想使用CONVERT(DATETIME, '12/31/9999 23:59:59.997')

非常感谢。

2 个答案:

答案 0 :(得分:2)

您可以像这样测试值:

PRINT 'The maximum date value '
    + CASE ISDATE('9999-12-31 23:59:59.998') + ISDATE('9999-12-31 23:59:59.999')
        WHEN 0 THEN 'IS LESS THAN'
        WHEN 1 THEN 'EQUALS'
        WHEN 2 THEN 'IS GREATER THAN'
        END
    + ' 9999-12-31 23:59:59.998'

输出:

The maximum date value EQUALS 9999-12-31 23:59:59.998

答案 1 :(得分:1)

应为in the docs ......截至9999年12月31日。