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

Откуда:
Сообщений: 52
Сущ-ет записи даты ввиде '18-NOV-1999' ,'25-APR-2000'
Подскажите, как к примеру строку 2-JUN-1999
заменить на 02.06.1999
и тд.?
спасибо.
23 ноя 09, 13:12    [7963857]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31168
on-user
Сущ-ет записи даты ввиде '18-NOV-1999' ,'25-APR-2000'
Подскажите, как к примеру строку 2-JUN-1999
заменить на 02.06.1999
и тд.?
спасибо.
CONVERT
23 ноя 09, 13:13    [7963869]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
iljy
Member

Откуда:
Сообщений: 8711
on-user,

set language 'us_english'

select CONVERT(datetime, replace('18-NOV-1999', '-',' '), 106)
23 ноя 09, 13:20    [7963907]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
on-user
Сущ-ет записи даты ввиде '18-NOV-1999' ,'25-APR-2000'
тип поля какой?
23 ноя 09, 13:21    [7963917]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
Glory
Member

Откуда:
Сообщений: 104760
on-user
Сущ-ет записи даты ввиде '18-NOV-1999' ,'25-APR-2000'

Вы уверены, что они именно существуют в таком виде в таблице, а не отображаются вашим приложением в соответствии с региональными установками вашей машины ?
23 ноя 09, 13:22    [7963924]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
iljy
on-user,

set language 'us_english'

select CONVERT(datetime, replace('18-NOV-1999', '-',' '), 106)
replace - лишняя
set language 'us_english';
select CAST('18-NOV-1999' as datetime);
23 ноя 09, 13:27    [7963968]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
iljy
Member

Откуда:
Сообщений: 8711
iap
replace - лишняя
set language 'us_english';
select CAST('18-NOV-1999' as datetime);

да, лишняя я просто в бол глянул, а там этот формат как дд мес гг записан, я не стал проверять - распознает ли оно '-'.
23 ноя 09, 13:29    [7963990]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
on-user
Member

Откуда:
Сообщений: 52
Спасибо за ответы, мне нужно к примеру
'18-NOV-1999'
в формат
dd.mm.yyyy
18.11.1999

Спасибо.
24 ноя 09, 08:50    [7967721]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31168
on-user
Спасибо за ответы, мне нужно к примеру
'18-NOV-1999'
в формат
dd.mm.yyyy
18.11.1999

Спасибо.
Пожалуйста.

Вы на вопросы ответьте, ответы почитайте...
24 ноя 09, 09:11    [7967765]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
iljy
Member

Откуда:
Сообщений: 8711
on-user
Спасибо за ответы, мне нужно к примеру
'18-NOV-1999'
в формат
dd.mm.yyyy
18.11.1999

Спасибо.

set language 'us_english';
select convert(varchar, CAST('18-NOV-1999' as datetime), 104)
Вы так и не ответили - у вас в таблице поле какого типа?
24 ноя 09, 10:15    [7968149]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
on-user
Member

Откуда:
Сообщений: 52
[/quot]
Вы так и не ответили - у вас в таблице поле какого типа?[/quot]
На данный момент Varchar, но я хочу сделать convert и поместить в поле datetime
24 ноя 09, 12:47    [7969712]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
on-user
Member

Откуда:
Сообщений: 52
iljy , спасибо.
24 ноя 09, 12:48    [7969738]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
iljy
Member

Откуда:
Сообщений: 8711
on-user

На данный момент Varchar, но я хочу сделать convert и поместить в поле datetime

.. А зачем для этого еще одно преобразование - в вид '18.11.1999'?..
24 ноя 09, 12:52    [7969783]     Ответить | Цитировать Сообщить модератору
 Re: Функция преобразования даты  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31168
on-user
На данный момент Varchar, но я хочу сделать convert и поместить в поле datetime
Так конвертируйте сразу в datetime
24 ноя 09, 13:14    [7970034]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить