Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Join системной таблицы дат / 8 сообщений из 8, страница 1 из 1
01.07.2020, 11:41
    #39974862
Bereteli
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Join системной таблицы дат
Добрый день.
Использую в качестве календаря системную таблицу mster..spt_values через такой запрос.
А проблема заключается в том, что как бы я не пытался манипулировать своей таблицей данных (скажем table1), она не может присоединиться (left join) к этой системной таблице через поле дата. Подскажите как унифицировать в таблицах поле дата, что бы получить возможность join таблице к таблице.

Системная таблица
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
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



Строка из запроса к собственной таблице
Код: sql
1.
2.
3.
Select
cast(DATETIME2FROMPARTS(DATEPART(YEAR,Table1._Period),DATEPART(MONTH,Table1._Period),DATEPART(DAY,Table1._Period),0,0,0,0,0) AS date)
from table1
...
Рейтинг: 0 / 0
01.07.2020, 12:05
    #39974868
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Join системной таблицы дат
Bereteli,

В master..spt_values нет такого числа строк, чтобы дойти до 4000 года. Воспользуйтесь генерацией номеров отсюда и сделайте нужное вам число строк.

https://www.sql.ru/forum/1097504/vuha-dlya-kalendarya?mid=16090548#16090548
...
Рейтинг: 0 / 0
01.07.2020, 13:03
    #39974882
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Join системной таблицы дат
Bereteli,

настолько амбициозны, что уверены, что Ваша программа будет работать в 4020 году?
...
Рейтинг: 0 / 0
01.07.2020, 14:06
    #39974905
Bereteli
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Join системной таблицы дат
1с так настроен, у него даты идут с 4000 года. И поэтому эта таблица работает нормально. Она отбрасывает календарь на 5 лет вперед. Но связать не получается.
...
Рейтинг: 0 / 0
01.07.2020, 14:17
    #39974910
Bereteli
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Join системной таблицы дат
a_voronin,

нет прав доступа на создание таблиц(
...
Рейтинг: 0 / 0
01.07.2020, 14:42
    #39974913
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Join системной таблицы дат
Bereteli,

а в чем выражается невозможность присоединиться?
...
Рейтинг: 0 / 0
01.07.2020, 15:41
    #39974932
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Join системной таблицы дат
Bereteli
a_voronin,

нет прав доступа на создание таблиц(


Тогда тем более перейдите по ссылке и посмотрите, что там.
...
Рейтинг: 0 / 0
01.07.2020, 16:01
    #39974943
tunknown
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Join системной таблицы дат
Bereteli
Использую в качестве календаря

Возможно, эта функция подойдёт.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Join системной таблицы дат / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]