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

Откуда:
Сообщений: 4
Есть некая строка. Может принимать значение даты,например, '20090805' или любой другой набор символов.
Как вернуть тип данных в строке, чтобы дальше с ней работать?
Спасибо!
6 авг 09, 18:44    [7507817]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить тип данных?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
rodion999
Может принимать значение даты,например, '20090805'
А с чего Вы взяли, что это дата?
По-моему, точно так же можно решить, что это двадцать миллионов девяносто тысяч восемсот пять...
6 авг 09, 18:47    [7507825]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить тип данных?  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
Попробовать преобразовать ее ко всем известным типам. Или использовать regex. К стати, 20090805 - на твой взгляд, это что - число или дата? - подумай над этим
6 авг 09, 18:47    [7507827]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить тип данных?  [new]
O_val
Member

Откуда:
Сообщений: 157
"тип данных в строке,например, '20090805' "
Это дата, хотя нет, число :)
isdate, isnumeric ?
6 авг 09, 18:49    [7507830]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить тип данных?  [new]
rodion999
Member

Откуда:
Сообщений: 4
O_val,

спасибо. isdate - то, что нужно.
6 авг 09, 19:04    [7507861]     Ответить | Цитировать Сообщить модератору
 Re: Как проверить тип данных?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31194
rodion999
O_val,

спасибо. isdate - то, что нужно.
А лучьше не использовать первую попавшуюся функцию, а почитать ответы и подумать.

Потому что ваша задача, наверное, преобразовывать строки в даты, а строка, для которой isdate = 1, не всегда можно преобразовать в дату.

Или можно, но неправильно - не в ту дату, которая нужна.
7 авг 09, 11:07    [7509617]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить