Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 'SAT, 3 NOV 2001 13:20:29 +0300' - перевести в datetime ?!  [new]
EVIL
Member

Откуда: там, где коллайдер
Сообщений: 360
надо перевести символьные данные такого формата
'SAT, 3 NOV 2001 13:20:29 +0300'
в datetime формат.

Помогите пожалуйста. CONVERT не справляется ...
3 фев 04, 18:42    [519456]     Ответить | Цитировать Сообщить модератору
 Re: 'SAT, 3 NOV 2001 13:20:29 +0300' - перевести в datetime ?!  [new]
Berg
Member

Откуда: Кр-ск
Сообщений: 3480
Вырежьте '3 NOV 2001 13:20:29' и все будет...
Ну, типа такого:

SELECT (SUBSTING('SAT, 3 NOV 2001 13:20:29 +0300', 6, 19) AS datetime)
3 фев 04, 18:45    [519462]     Ответить | Цитировать Сообщить модератору
 Re: 'SAT, 3 NOV 2001 13:20:29 +0300' - перевести в datetime ?!  [new]
EVIL
Member

Откуда: там, где коллайдер
Сообщений: 360
to Berg: мне кажется - это подстава 'as datetime' - это колонка так будет обзываться, которая заселектится, конвертации, по крайней мере не произошло ...
3 фев 04, 18:52    [519470]     Ответить | Цитировать Сообщить модератору
 Re: 'SAT, 3 NOV 2001 13:20:29 +0300' - перевести в datetime ?!  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
ну а подумать пару секунд и понять ,что человек просто не написал cast
SELECT (SUBSTING('SAT, 3 NOV 2001 13:20:29 +0300', 6, 19) AS datetime)


вот так работает
SELECT CAST(SUBSTRING('SAT, 3 NOV 2001 13:20:29 +0300', 6, 19) AS datetime)
3 фев 04, 19:25    [519510]     Ответить | Цитировать Сообщить модератору
 Re: 'SAT, 3 NOV 2001 13:20:29 +0300' - перевести в datetime ?!  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Тогда уж, если быть до конца строгим, то так
declare @language_var sysname

set @language_var = @@LANGUAGE
if @language_var <> N'us_english'
SET LANGUAGE N'us_english'
SELECT convert(datetime, SUBSTRING('SAT, 3 NOV 2001 13:20:29 +0300', 6, 19), 113)
SET LANGUAGE @language_var
4 фев 04, 08:29    [519806]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить