|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Здравствуйте. Есть таблица в SQL с типом данных : datetime Если в Excel привязаться к этой таблице то дата будет отображаться в следующем формате: 09.11.2013 0:00:00 Если в SQL поставить тип данных: date, то Excel распознает это как: 2013-11-09 Как сделать так, что бы Excel распознавал данные как: 09.11.2013? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 09:39 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Im_Max, Вопрос к Excel. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 10:16 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Ответ зависит от того, что вы понимаете под в Excel привязаться к этой таблице ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 11:11 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Данные - Из других источников - с сервера SQL Server ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 11:21 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Im_Max, а просто формат отображения в ячейках поменять не поможет? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 11:35 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Меняйте формат ячеек сохраненным макросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 11:52 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
гр к, У меня в разных таблицах - разное время стоит. Это влияет на вычисления 26.11.2013 - 25.11.2013 = 1 26.11.2013 10:00:05 - 25.11.2013 10:00:07 = 01.01.1900 Ну и вес ячейки с датой более чем в 2 раза больше чет datetime. Можно заморочится с макросами, но у меня много отчетов и везде их нужно будет добавлять, плюс как я понял нужно будет и сохранять их в формате Excel с макросом, и рассылать. Лишний шанс того что конечный пользователь что - нибудь натыкает ненужное. Вот и хотел узнать как еще на уровне SQL отсечь время, что бы в ячейках хранилась только дата. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 11:57 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Тогда используйте View или хранимые процедуры на сервере, гле будете приводить все даты к одному виду через Cast/Convert. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 12:02 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
F, У меня и так данные все в хранимой процедуре. Вопрос как раз изначальный был таков: Как правильно задать дату в SQL что бы Excel видел ее как только дату без времени. Так как формат Datetime Excel видит как 25.11.2013 15:19:12 А формат Date видит как текст: 2013-11-25 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 12:16 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Я так понял что используя Cast/Convert я смогу избавиться от времене. И 25.11.2013 15:27:12 превратить в 25.11.2013 00:00:00 Но в 25.11.2013 перегнать не получится, так как это формат date, который Excel не распознает. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 12:25 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
используя преобразования на стороне сервера, ты можешь превратить дату в текст в любом формате и даже добавить апостроф в начало и эксель примет это уже как текст, а не как дату ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 12:36 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Shocker.Pro, Мне просто нужен формат, который Excel поймет как дату. Без времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 12:39 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Дата не бывает без времени. Тип "Дата представляет собой 8-ми байтное число в котором заложена и дата и ВРЕМЯ. ВСЕГДА! Так что речь идет исключительно о внешнем отображении оного поля, то есть о форматировании. Хочешь, форматируй на клиенте, хочешь - на сервере, но это только отображение для пользователя. Попытайся это понять, тогда будет легче придумать, как лучше поступить. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 12:43 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Shocker.ProДата не бывает без времени. Тип "Дата представляет собой 8-ми байтное число в котором заложена и дата и ВРЕМЯ. ВСЕГДА! Так что речь идет исключительно о внешнем отображении оного поля, то есть о форматировании. Хочешь, форматируй на клиенте, хочешь - на сервере, но это только отображение для пользователя. Попытайся это понять, тогда будет легче придумать, как лучше поступить. Понятно. Я просто думал что можно отобразить только дату. В книжке по SQL в типах даты есть Date. В SQL отображается как дата без времени. И размер байт ее = 3. А у DateTime = 8. Ну раз нельзя, буду хотябы обнулять время. Большое всем спасибо за советы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 13:00 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Im_MaxВ книжке по SQL в типах даты есть Date. В SQL отображается как дата без времени. И размер байт ее = 3а у экселя такой нет, он ее преобразует в аналог datetime, даже скорее всего не он, а провайдер ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 13:20 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
авторisnull(CONVERT(varchar(10), case PostServOrder.[Actual Finish Date] when '1753-01-01 00:00:00.000' then null else PostServOrder.[Actual Finish Date] end, 104),'') AS 'Дата1' Эта функция возвращает дату в формате дд.мм.гггг, но Excel никак не воспринимает ее как дату и не дает возможности нормально фильтровать. Если кликнуть в ячейку Excel , то он сразу же преобразовывает ее в дату. Подскажите, в каком формате надо выдать экселю дату, чтобы он сразу ее воспринял правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 16:55 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Rieha, чтобы эксель понял что дата это дата, то и надо возвращать поле в типа дата (простите за тавтологию), иначе он будет в ячейке писать типа "число сохранено как тест" и т.п т.е для Вашего случая измените запрос Код: sql 1.
возможно можно поиграться форматом столбца, но, могу и ошибаться, это не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 08:14 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Спасибо! Помогло. т.е даже если в таблице SQL хранится значение даты, его все равно надо конвертировать в дату, для корректного понимая Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 11:18 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
RiehaСпасибо! Помогло. т.е даже если в таблице SQL хранится значение даты, его все равно надо конвертировать в дату, для корректного понимая Excel. конечно же не надо. Зачем делать лишние преобразования. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2015, 11:48 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Ребят, помогите с датой в сводной таблицей - перепробовал все что указано выше и не помогает. Вставляю сводную таблицу нацеленную на таблицу в SQL Server. И если дату выносишь в фильтр, то выводит в указанном формате но СПИСКОМ, а не иерархией + год + месяц + день. Когда вставляешь не сводную таблицу, а просто данные с сервера (Данные -> Из других источников -> SQL Server) то таких проблем не возникает. Нормальный фильтр работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2016, 17:38 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Бурков, Привет. Подскажи, удалось ли тебе решить проблему? У меня такая же ситуация, но я не могу нигде найти решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 12:20 |
|
Дата из SQL в Excel
|
|||
---|---|---|---|
#18+
Maksmanz, ексель не умеет так микрософт предлагает 2 варианта костылей : автор 1. Измените тип столбца на DateTime в источнике SQL Server данных. 2. Для импорта данных используйте драйвер подключения к открытой базе данных (ODBC). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2021, 15:53 |
|
|
start [/forum/topic.php?desktop=1&fid=61&tid=2171728]: |
0ms |
get settings: |
18ms |
get forum list: |
8ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
36ms |
get topic data: |
51ms |
get forum data: |
1ms |
get page messages: |
474ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 902ms |
0 / 0 |