2015-01-13 2 views
0

У меня есть CSV файл Date столбца со следующими значениями:Extra Дата от DATETIME

StartDate 
--------------------------- 
01/02/2014 0:00 
09/04/2013 0:00 

Я хочу, чтобы извлечь только часть даты из указанного выше значения столбца. Я создал таблицу с типом данных как Varchar, потому что, если я объявляю ее DATETIME, то я не могу выполнить объемную вставку.

+0

Bulk вставить в таблицу сцены с колонкой VARCHAR, а затем использовать SQL, чтобы преобразовать его в дату и время в вашей конечной таблице назначения. –

ответ

0

Дата части, которую вы можете извлечь, используя функцию LEFT.
(при условии, все ваши данные в формате, как было указано выше)

select LEFT(colname,10) 
0

получить часть даты, разделив на «пространство»

cols[col_num].split(" ")[0] 

, а затем сделать вставки заявление.

Почему таблица имеет тип данных varchar ?? почему нет даты?

0

Вы можете Вставить INSERT в таблицу, в которой вы будете хранить данные для промежуточного хранения. Попробуйте что-то вроде:

SELECT id, LEFT(CONVERT(VARCHAR, dateCol, 103), 10) FROM temptbl 

Посмотрите на следующей странице MSDN для форматов даты доступны для вас с CONVERT():

http://msdn.microsoft.com/en-us/library/ms187928.aspx

Смежные вопросы