2015-03-19 1 views
1

У меня есть ProdDate столбца в Product таблицы, которая находится в следующем формате:Как преобразовать дату, так она соединяется с датой размерной таблицей

1/2/2015 1:22:19 PM 

мне нужно присоединиться к этому колонку даты, чтобы получить больше информации от DimDate таблицы , Я присоединяюсь с именем столбца Дата, которая имеет следующий формат даты:

1900-01-01 00:00:00.000 

То, что я пытался, но до сих пор не работает:

CONVERT(DATETIME, ProdDate, 101) 
CONVERT(VARCHAR, ProdDate, 101) 
CONVERT(DATETIME, ProdDate, 110) 
CAST(CONVERT(DATETIME, ProdDate, 101) AS VARCHAR(10)) 

Я попытался выше преобразование на обоих Date и ProdDate, чтобы присоединиться, но все равно не может заставить его работать. Кто-нибудь знает работу?

ответ

1

Измерение даты не должно иметь компонент времени. Создайте отдельные размеры даты и времени.

Либо использовать ключевой элемент даты int «закодированный» (например, 20150219) или Datatype Date для столбца ключа измерения даты.

В последнем случае; вы бы просто брошено как дата:

cast(ProdDate as Date) 

В бывшем

cast(CONVERT(char(8), ProdDate, 112) as int) 

Re .: CAST and CONVERT

+0

Существует на самом деле столбец уже существует код даты, который находится в формате 20150219. Вы предлагаете I использовать этот столбец для соединения? Будет ли это правильно тогда: ON CAST (ДАТА ПРОДАЖА ДАТА) = дата Код – Stephanie

+0

Да. используйте ключевой столбец –

+0

Спасибо, я ценю это. Я попробую завтра утром. – Stephanie

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

  • Нет связанных вопросов^_^