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

Откуда:
Сообщений: 266
Добрый вечер.

Есть запрос
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 8.0;Database=C:\Export.xls;', 
'SELECT date FROM [ExportSheet$]')
SELECT date
FROM Table


date выводится Jan 29 2006 1:46PM, а мне нужно, что дата выводилась в формате d-m-Y H:i:s.
Подскажите как это сделать ?
12 янв 13, 02:07    [13758236]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать дату в sql запросе?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Попробовал так

INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                       'Excel 8.0;Database=C:\Export.xls;', 
                       'SELECT data FROM [ExportSheet$]')				   
SELECT
CONVERT(data, ha.datetime, 120)
FROM table


Но все равно получаю даты вида Jan 29 2006 1:46PM

Почему?
12 янв 13, 02:16    [13758289]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать дату в sql запросе?  [new]
init.ora
Member

Откуда: гетто
Сообщений: 317
Amateur7
Попробовал так

INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                       'Excel 8.0;Database=C:\Export.xls;', 
                       'SELECT data FROM [ExportSheet$]')				   
SELECT
CONVERT(data, ha.datetime, 120)
FROM table


Но все равно получаю даты вида Jan 29 2006 1:46PM

Почему?

а если varchar указать?
12 янв 13, 02:28    [13758338]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать дату в sql запросе?  [new]
aleks2
Guest
Amateur7
Добрый вечер.

Есть запрос
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 8.0;Database=C:\Export.xls;', 
'SELECT date FROM [ExportSheet$]')
SELECT date
FROM Table


date выводится Jan 29 2006 1:46PM, а мне нужно, что дата выводилась в формате d-m-Y H:i:s.
Подскажите как это сделать ?


Настроить Региональные настройки в компутере, где зырите в эксель и/или Формат даты в файле экселя?
Не?
12 янв 13, 10:11    [13758792]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать дату в sql запросе?  [new]
kain111
Member

Откуда:
Сообщений: 227
самое главное что вам эксель передал уже дату преобразованную в формат date и как уж его представить ваше дело, можно и обычными средствами(читайте cast). но если вам нужно их в табличку занести в поле формата date, то никаких преобразований не надо делать.
14 янв 13, 11:07    [13765154]     Ответить | Цитировать Сообщить модератору
 Re: Как преобразовать дату в sql запросе?  [new]
kain111
Member

Откуда:
Сообщений: 227
попутал, вы пытаетесь засунуть в эксель, тут дата храниться во вроде бы таком же формате. т.е. целое число, колличество дней от 1900 года.
В обсчем отображение задается в свойствах ячейки, способ отображения, а там уже маской или из стандартных.
14 янв 13, 11:10    [13765173]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить