Страницы: 1
RSS
После импорта с sql тип Дата не корректный
 
Добрый день
Столкнулся с проблемой - после импорта данных с SQL (через хранимую процедуру, в "умную таблицу"), тип данных в поле дата указан верно, но не группируется по годам, месяцам, дням, как это должно было быть.
Правильно группируется поле с датами только после нажатия ентера внутри ячейка
Что можно сделать?

В SQL поле выгружается по строке запроса CONVERT(nvarchar(10),vc.Дата,104)as 'Дата'
Если указать тип даты Базы данных, без конвертации. на выходе получаю "2015-01-01"
Изменено: googlogmob - 18.09.2015 12:35:59
 
Доброе время суток
А зачем выгружать дату как текст? Выгружайте как дату, установите для этого столбца на листе формат даты (Excel  почему  то часто не делает это сам) и будет у вас всё хорошо в автофильте.
Успехов
 
А вы чего ожидали? Сами дату в строку конвертируете! Уберите CONVERT, поставьте на ячейку нужный формат отображения.
Неизлечимых болезней нет, есть неизлечимые люди.
 
в начале так иделал
выгружается в формате ГГГГ-ММ-ДД
После ентера внутри ячейки этот формат преобразовывается в нужный, но почему не определяется в момент импорта?
 
Галочка "сохранять сведения о ... /формате столбца" в свойствах подключения стоит?
Неизлечимых болезней нет, есть неизлечимые люди.
 
Цитата
TheBestOfTheBest написал:
Галочка "сохранять сведения о ... /формате столбца" в свойствах подключения стоит?
Ага
А у кого-то вообще получалось нормально забирать данные типа Дата, инициируя выполнение запроса к sql с excel?
В инете что-то вообще не нахожу таких ошибок
 
Может кто тоже столкнется. Так и не разобрался, чего ексель на входе принимал дату формата базы данных гггг-мм-дд как текст
Но опытным путем установил что датавремя при импорте распознается правильно
Поэтому в хранимке добавил: convert(datetime,vc.Дата) as 'Дата'
В самом екселе соответственно нужно выбрать формат ячеек Дата
Изменено: googlogmob - 19.09.2015 00:58:59
 
Цитата
Так и не разобрался, чего ексель на входе принимал дату формата базы данных гггг-мм-дд как текст
ВЫ же в тексте хранимой процедуры в 1-ом посте указываете
Цитата
CONVERT(nvarchar(10),vc.Дата,104)as 'Дата'
вот поэтому и текст.

Цитата
В инете что-то вообще не нахожу таких ошибок
Похоже это не частая проблема - у меня на рабочей машине и на вашей. Попробовал дома: Excel, Access, MS LocalDB - дата сразу отображается датой. Так что это конкретный "глюк" наших с вами ПК. Радует, что если для колонки на листе установить формат дата, то при обновлении данные даты и времени больше не отображаются как числа.
 
Добрый день.
Увидел интересующую проблему.
Подскажите, как можно исправить эту ошибку? Мне загружают базу уже готовую и там аналогичная проблема.
Страницы: 1
Наверх