powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Join системной таблицы дат
8 сообщений из 8, страница 1 из 1
Join системной таблицы дат
    #39974862
Bereteli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Использую в качестве календаря системную таблицу 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
Join системной таблицы дат
    #39974868
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bereteli,

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

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

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

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

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

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


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

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


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