Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Баг?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35396
Блог
select isdate('00010101'), convert(date,'00010101')


Microsoft SQL Server 2012 - 11.0.5569.0 (X64)
Jan 9 2015 11:38:17
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )
7 сен 15, 10:11    [18117142]     Ответить | Цитировать Сообщить модератору
 Re: Баг?  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
select isdate('17520101'), isdate('17530101')

проверяется диапазон datetime, хотя date тоже заявлен
7 сен 15, 10:18    [18117174]     Ответить | Цитировать Сообщить модератору
 Re: Баг?  [new]
VAlexey
Member

Откуда:
Сообщений: 130
BOL
Date and time data types, except datetime and smalldatetime, are not allowed as the argument for ISDATE.
7 сен 15, 10:21    [18117186]     Ответить | Цитировать Сообщить модератору
 Re: Баг?  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
VAlexey
BOL
Date and time data types, except datetime and smalldatetime, are not allowed as the argument for ISDATE.
BOL
Returns 1 if the expression is a valid date, time, or datetime value; otherwise, 0
7 сен 15, 10:22    [18117191]     Ответить | Цитировать Сообщить модератору
 Re: Баг?  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
declare @dt date = getdate()
select isdate(@dt)
7 сен 15, 10:26    [18117210]     Ответить | Цитировать Сообщить модератору
 Re: Баг?  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
https://connect.microsoft.com/sql/feedback/ViewFeedback.aspx?FeedbackID=327335
7 сен 15, 10:31    [18117232]     Ответить | Цитировать Сообщить модератору
 Re: Баг?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35396
Блог
Knyazev Alexey,

ну, это описано:
Типы данных даты и времени (за исключением типа datetime и smalldatetime), не разрешены к использованию в качестве аргумента функции ISDATE.
7 сен 15, 10:31    [18117235]     Ответить | Цитировать Сообщить модератору
 Re: Баг?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35396
Блог
хм, вру, для date не описано )
7 сен 15, 10:32    [18117237]     Ответить | Цитировать Сообщить модератору
 Re: Баг?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35396
Блог
В общем, для smalldatetime и datetime все правильно, поведение соответствует справке
declare @dt smalldatetime = getdate(), @dt1 datetime = getdate()
select isdate(@dt), isdate(@dt1)
7 сен 15, 10:40    [18117272]     Ответить | Цитировать Сообщить модератору
 Re: Баг?  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Критик
В общем, для smalldatetime и datetime все правильно, поведение соответствует справке
declare @dt smalldatetime = getdate(), @dt1 datetime = getdate()
select isdate(@dt), isdate(@dt1)
В ISDATE(), вообще-то, надо строковое представление даты передавать,
чтобы проверить, можно ли строку преобразовать в тип дата-время.
Зачем туда пихать типы DATETIME и SMALLDATETIME, - ума не приложу!
7 сен 15, 10:46    [18117303]     Ответить | Цитировать Сообщить модератору
 Re: Баг?  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
iap
Критик
В общем, для smalldatetime и datetime все правильно, поведение соответствует справке
declare @dt smalldatetime = getdate(), @dt1 datetime = getdate()
select isdate(@dt), isdate(@dt1)

В ISDATE(), вообще-то, надо строковое представление даты передавать,
чтобы проверить, можно ли строку преобразовать в тип дата-время.
Зачем туда пихать типы DATETIME и SMALLDATETIME, - ума не приложу!
проверить, является ли 31 февраля валидной датой, например
7 сен 15, 11:42    [18117626]     Ответить | Цитировать Сообщить модератору
 Re: Баг?  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
а, пардон, затупил :)
7 сен 15, 11:44    [18117637]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить