Как выбрать все даты с 2002 по 2013 год в Microsoft Sql Server 2012
Я нашел это решение, но оно ограничено 2047 днями.
DECLARE @MinDate DATE, @MaxDate DATE; SELECT DATEADD(DAY,number,@MinDate) [Date] FROM master.dbo.spt_values WHERE type = 'P' AND number > 0 AND DATEADD(DAY,number,@MinDate) <= @MaxDate
Как я могу продлить максимальное количество дней?
- Как изменить имя сервера SQL2012 на localhost?
- SQL Server 2012: Вход в систему PC-NAME \ SQLEXPRESS работает, но не локально / (локально)
- как вставить значение в таблицу типов данных изображения
- Поиск SQL Query Date с использованием Между
- SQL Server - та же таблица в нескольких схемах
- Исключение основного ключа SQL
- Экземпляр по умолчанию для SQL Server 2012 не работает
- microsoft sql server 2012 express edition - ограничение одновременных вставок
- Имея базовую проблему SQL с использованием Microsoft SQL Server 2012
- Функция SQL не возвращает результатов, но содержимое функции возвращает результаты
- Операторы * = и = * sql
- Недостаток узла главной таблицы, SQL Server 2012 SP1
- Последовательность SQL Server 2012
Попробуйте использовать CTE:
DECLARE @MinDate DATE, @MaxDate DATE; SELECT @MinDate =DATEADD(year,-11 ,GETDATE()), @MaxDate =getdate(); ;WITH Dates AS ( SELECT n = @MinDate UNION ALL SELECT DATEADD(day, 1, n) FROM Dates WHERE DATEADD(day, 1, n) <= @MaxDate ) SELECT n FROM Dates OPTION (MAXRECURSION 0);