Получение максимального значения даты и времени программно - PullRequest
4 голосов
/ 01 июня 2011

Как программно получить максимальное значение типа данных DATETIME в SQL Server 2005?Я не хочу использовать NULL в качестве значения столбца, и я также не хочу использовать CONVERT(DATETIME, '12/31/9999 23:59:59.997').

Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

Вы можете проверить значение следующим образом:

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 голос
/ 01 июня 2011

В документах должно быть ... До 31 декабря 9999.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...