Объединение таблиц из csv

Автор asdlegioner, ноября 12, 2014, 12:25:23 am

« предыдущая - следующая »

asdlegioner

Помогите решить проблему. Есть cvs файл с данными по заказчикам в нем Фамилия Имя Отчество вынесены в отдельные столбцы, как их можно объединить скриптом при загрузке данных в один столбец? И доп. вопрос, поле дата выгружаться с указанием даты и времени в одном столбце, как в этом случае исключить время из поля дата?


admin

ноября 12, 2014, 08:48:26 am #1 Последнее редактирование: ноября 12, 2014, 08:51:54 am от admin
Доброе утро.
По объединению строк.
Существуют текстовые операторы, &и like
Первый из них (амперсанд - &) возвращает строку из строковых значений. Т.е.
Фамилия &' '& Имя &' '& Отчество as [ФИО]
даст нам необходимый результат.
Что касается исключения значений времени из поля Дата создания.
Существует функция date(expression [ , format-code ]) ,
которая форматирует expression как дату по шаблону format-code. Если  format-code не указан, то используется формат даты, установленной в исполняемой среде (по умолчанию SET DateFormat='DD.MM.YYYY' ).

admin

ноября 12, 2014, 09:38:58 am #2 Последнее редактирование: ноября 12, 2014, 09:53:03 am от admin
Дополню.
При импорте из формата CSV поле может восприниматься как текстовое.
В этом случае потребуется интерпретация из текстового формата в формат даты функцией date#(expression [ , format-code ])
часы и минуты просто игнорируем и получаем:
date( Date#( left([Дата создания],10),'DD.MM.YYYY'),'DD.MM.YYYY') as [ДатаСоздания]
Еще вариант, с использованием timestamp#
date(Timestamp#([Дата создания], 'DD.MM.YYYY hh:mm' )) as [ДатаСоздания]
Есть еще вариант, с использованием функции Makedate, он не для этой ситуации но результат будет тот же.
MakeDate(Mid([Дата создания],7,4),mid([Дата создания],4,2),left([Дата создания],2))  as [ДатаСоздания]

asdlegioner

Спасибо за помощь, все получилось.

Рейтинг@Mail.ru Яндекс.Метрика