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

Откуда: Саратов
Сообщений: 1144
Всем привет!
Это баг или фича.... ?
select cast('31.06.2018' as date)

получаю ошибку
Сообщение 241, уровень 16, состояние 1, строка 1
Ошибка преобразования даты или времени из символьной строки.

select dateadd(day,1,cast('30.06.2018' as date))

вывод 2018-07-01

Microsoft SQL Server 2012 (SP4) (KB4018073) - 11.0.7001.0 (X64)
Aug 15 2017 10:23:29
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
30 мар 18, 11:41    [21298724]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка конвертации даты  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
а что ты ждал от 31 июня =)
30 мар 18, 11:43    [21298732]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка конвертации даты  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1144
Konst_One,

точно... перепутал с июлем :)
30 мар 18, 11:44    [21298737]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка конвертации даты  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Mandarin,

у здоровых людей все приведённые команды это ошибка
30 мар 18, 11:45    [21298742]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка конвертации даты  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
юзай convert() с нужным кодом формата даты
30 мар 18, 11:51    [21298770]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка конвертации даты  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3148
Konst_One
юзай convert() с нужным кодом формата даты
От "проблемы 31 июня" это все равно не спасет
30 мар 18, 11:53    [21298784]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка конвертации даты  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
Ennor Tiegael
Konst_One
юзай convert() с нужным кодом формата даты
От "проблемы 31 июня" это все равно не спасет


это то понятно, я про использование cast где не попадя
30 мар 18, 12:03    [21298832]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка конвертации даты  [new]
iap
Member

Откуда: Москва
Сообщений: 46954
SELECT CAST('20180630' AS DATE);
или
SELECT CAST('2018-06-30' AS DATE);
и никаких проблем никогда!
30 мар 18, 12:17    [21298907]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка конвертации даты  [new]
iap
Member

Откуда: Москва
Сообщений: 46954
iap
SELECT CAST('20180630' AS DATE);

или
SELECT CAST('2018-06-30' AS DATE);

и никаких проблем никогда!
Причём первый вариант годится для всех типов "дата-время".
30 мар 18, 12:18    [21298911]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить