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

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

« назад - далее »

asdlegioner

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


admin

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

admin

#2
Дополню.
При импорте из формата 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

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

Яндекс.Метрика