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