Страницы: 1
RSS
Join системной таблицы дат, разнятся типы данных у столбцов с датами
 
Добрый день.
Использую в качестве календаря системную таблицу mster..spt_values через такой запрос.
А проблема заключается в том, что как бы я не пытался манипулировать своей таблицей данных (скажем table1), она не может присоединиться (left join) к этой системной таблице через поле дата. Подскажите как унифицировать в таблицах поле дата, что бы получить возможность join таблице к таблице.

Системная таблица
Код
declare @dt DATE
SET @dt='01.01.4020'
SELECT 
--cast(FORMAT( beda.bedadate, 'dd.MM.yyyy HH:mm:ss', 'en-US' ) as datetime) AS Date,
beda.bedadate AS Date
FROM (
SELECT 
cast(DATEADD(d, number, @dt) as date) as bedadate
from master..spt_values
where type='P' 
) beda

Строка из запроса к собственной таблице
Код
Select
cast(DATETIME2FROMPARTS(DATEPART(YEAR,Table1._Period),DATEPART(MONTH,Table1._Period),DATEPART(DAY,Table1._Period),0,0,0,0,0) AS date)
from table1
П.С. Конкретно мой 1с настроен, так, что даты начинаются с 4000 года и таблица нормально отгружает 5 лет 4020-4025
 
Точки отсчёта в численном представлении дат в обеих таблицах одинаковые? А то нумерация может начинаться и с 1900 и с 1904 и с 1970.
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх