powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Получения года
8 сообщений из 8, страница 1 из 1
Получения года
    #39568485
Pabl0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите можно в таблице получить полностью 2018 год?

Через какие функции можно это сделать?
...
Рейтинг: 0 / 0
Получения года
    #39568496
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
create table dbo.t (col nvarchar(100));
insert into dbo.tt values (N'полностью 2018 год');

select *
from dbo.t;
...
Рейтинг: 0 / 0
Получения года
    #39568498
Pabl0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остроумно :)

Вот такого формата

2017-04-01 00:00:00.000
2017-04-02 00:00:00.000
2017-04-03 00:00:00.000
2017-04-04 00:00:00.000
2017-04-05 00:00:00.000
2017-04-06 00:00:00.000
2017-04-07 00:00:00.000
2017-04-08 00:00:00.000
2017-04-09 00:00:00.000
2017-04-10 00:00:00.000
2017-04-11 00:00:00.000
2017-04-12 00:00:00.000
2017-04-13 00:00:00.000
2017-04-14 00:00:00.000
2017-04-15 00:00:00.000
2017-04-16 00:00:00.000
2017-04-17 00:00:00.000
2017-04-18 00:00:00.000
2017-04-19 00:00:00.000
2017-04-20 00:00:00.000
2017-04-21 00:00:00.000
2017-04-22 00:00:00.000
2017-04-23 00:00:00.000
2017-04-24 00:00:00.000
2017-04-25 00:00:00.000
2017-04-26 00:00:00.000
2017-04-27 00:00:00.000
2017-04-28 00:00:00.000
2017-04-29 00:00:00.000
2017-04-30 00:00:00.000
...
Рейтинг: 0 / 0
Получения года
    #39568503
iii2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pabl0,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
;With s as
	(Select Cast('20180101' as date) dt
		Union all
	 select DATEADD(day, 1, dt) dt from s
		Where s.dt <'20181231'
	)
Select * from s
Option (maxrecursion 0)
...
Рейтинг: 0 / 0
Получения года
    #39568505
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не год, а апрель.
к тому же 2017 года
что вы хотите?
...
Рейтинг: 0 / 0
Получения года
    #39568506
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
with cte as
(
select top (365) row_number() over(order by getdate()) - 1 as n
from sys.columns
)

select dateadd(day, n, '20180101')
from cte;
...
Рейтинг: 0 / 0
Получения года
    #39568517
Pabl0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое :)
...
Рейтинг: 0 / 0
Получения года
    #39568520
_human
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pabl0,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
	declare @year int = 2018;
	declare @begin date = convert(date, concat(@year, '-01-01'))
	declare @end date = convert(date, concat(@year, '-12-31'))
	
	;with cte(n) as
		(select row_number() over(order by (select null)) - 1 from master..spt_values)
	
	select dateadd(day, n, @begin) from cte
	where n <= datediff(day, @begin, @end)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Получения года
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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