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

Откуда:
Сообщений: 2448
Как правильно преобразовать строку в дату?
SELECT CONVERT(DATETIME, '13.09.2017 09:30', 104)

в документации не указаны минуты и секунды
18 фев 19, 15:31    [21813163]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
listtoview
Member

Откуда:
Сообщений: 2448
ms sql server 2017
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-2017
18 фев 19, 15:32    [21813164]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
listtoview
Member

Откуда:
Сообщений: 2448
listtoview
Как правильно преобразовать строку в дату?
SELECT CONVERT(DATETIME, '13.09.2017 09:30', 104)

в документации не указаны часы и минуты
18 фев 19, 15:33    [21813165]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
SET DATEFORMAT YMD
SET LANGUAGE English

SELECT CONVERT(DATETIME, '13.09.2017 09:30', 104)

так попробуйте...
18 фев 19, 15:36    [21813176]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
TaPaK
Member

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

SELECT CONVERT(DATE, '13.09.2017 09:30', 104)
18 фев 19, 15:36    [21813177]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
listtoview
Member

Откуда:
Сообщений: 2448
TaPaK
listtoview,

SELECT CONVERT(DATE, '13.09.2017 09:30', 104)

так у меня и написано
но в документации ни слова про часы и минуты
104 = дд.мм.гггг

получается сервер не гарантирует такое преобразование?
18 фев 19, 16:04    [21813255]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
listtoview
Member

Откуда:
Сообщений: 2448
listtoview
TaPaK
listtoview,

SELECT CONVERT(DATE, '13.09.2017 09:30', 104)

так у меня и написано
но в документации ни слова про часы и минуты
104 = дд.мм.гггг

получается сервер не гарантирует такое преобразование?

:)
мне нужно DATETIME
18 фев 19, 16:05    [21813261]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
Konst_One
Member

Откуда:
Сообщений: 11522
SELECT CONVERT(DATETIME, LEFT('13.09.2017 09:30', 10), 104)
18 фев 19, 16:09    [21813278]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
Владислав Колосов
Member

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

2012+
select parse('31.05.2018 05:01' as date using 'ru-ru')
18 фев 19, 16:21    [21813308]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
iap
Member

Откуда: Москва
Сообщений: 46983
listtoview
listtoview
пропущено...

так у меня и написано
но в документации ни слова про часы и минуты
104 = дд.мм.гггг

получается сервер не гарантирует такое преобразование?

:)
мне нужно DATETIME
Вы же сами всё правильно написали в первом посте!
Что не устраивает?
В документации и про формат 'YYYYMMDD hh:mm:ss.nnn' в 112-м стиле ничего не говорится. Но работает! И никого не парит.
18 фев 19, 16:27    [21813321]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
Владислав Колосов
Member

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

select cast(parse('31.05.2018 05:01' as date using 'ru-ru') as datetime)


Вот Вам datetime.
18 фев 19, 16:32    [21813329]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
Konst_One
Member

Откуда:
Сообщений: 11522
Владислав Колосов
Konst_One,

select cast(parse('31.05.2018 05:01' as date using 'ru-ru') as datetime)



Вот Вам datetime.



это не мне, а ТС нужно. а кинуть могу и такое:

select TRY_PARSE('31.05.2018 05:10:00' as datetime USING 'ru-RU')
18 фев 19, 16:36    [21813334]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
listtoview
Member

Откуда:
Сообщений: 2448
Konst_One
Владислав Колосов
Konst_One,

select cast(parse('31.05.2018 05:01' as date using 'ru-ru') as datetime)



Вот Вам datetime.



это не мне, а ТС нужно. а кинуть могу и такое:

select TRY_PARSE('31.05.2018 05:10:00' as datetime USING 'ru-RU')

спасибо
странно, но не гуглится USING
и соответственно форматы дат по регионам
18 фев 19, 16:44    [21813354]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
listtoview
Member

Откуда:
Сообщений: 2448
странно что в CONVERT не добавлен формат как 104, только с часами, минутами и секундами
18 фев 19, 16:45    [21813360]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31371
listtoview
странно что в CONVERT не добавлен формат как 104, только с часами, минутами и секундами
Вам же несколько раз написали, что 104, и есть с часами, минутами и секундами. Поэтому добавлять ничего не надо, всё уже добавлено.
Просто в документации это не указано (это да, ошибка).
18 фев 19, 17:18    [21813442]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
listtoview
Member

Откуда:
Сообщений: 2448
alexeyvg
listtoview
странно что в CONVERT не добавлен формат как 104, только с часами, минутами и секундами
Вам же несколько раз написали, что 104, и есть с часами, минутами и секундами. Поэтому добавлять ничего не надо, всё уже добавлено.
Просто в документации это не указано (это да, ошибка).

где написали?
18 фев 19, 17:26    [21813455]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31371
listtoview
alexeyvg
Вам же несколько раз написали, что 104, и есть с часами, минутами и секундами. Поэтому добавлять ничего не надо, всё уже добавлено.
Просто в документации это не указано (это да, ошибка).

где написали?
Вот:
iap
listtoview
мне нужно DATETIME
Вы же сами всё правильно написали в первом посте!
Что не устраивает?
В документации и про формат 'YYYYMMDD hh:mm:ss.nnn' в 112-м стиле ничего не говорится. Но работает! И никого не парит.
18 фев 19, 17:35    [21813469]     Ответить | Цитировать Сообщить модератору
 Re: CONVERT дд.мм.гггг чч:ми  [new]
Владислав Колосов
Member

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

Непонятно, где Вы гуглите. Ищите описание в документации SQL Server.
18 фев 19, 18:07    [21813526]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить