Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подсчёт количества прошедших дней со дня начала года / 8 сообщений из 8, страница 1 из 1
04.01.2019, 22:07
    #39755967
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества прошедших дней со дня начала года
Здравствуйте!

Подскажите как подсчитать количество прошедших дней со дня начала года?
Проблема в получение значения даты начала текущего года. Как её определить?

После того как получим дату начала текущего года предполагаю, что можно будет сделать так:

Код: sql
1.
DATADIFF (day, GETDATE(), Дата_начала_года)



Поправьте пожалуйста моё предположение если оно не верно.
Не нужно-ли использовать SELECT при запросе текущей даты?
...
Рейтинг: 0 / 0
04.01.2019, 22:19
    #39755969
londinium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества прошедших дней со дня начала года
Vlad__i__mir,
авторПроблема в получение значения даты начала текущего года. Как её определить?
Вот так: http://www.sql.ru/faq/faq_topic.aspx?fid=998
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
USE MASTER
GO

DECLARE @InCurrentDate DATE;
DECLARE @InNewYearDate DATE;

SELECT @InCurrentDate=GETDATE();

SELECT @InNewYearDate=CAST(DATENAME(YEAR,@InCurrentDate)AS DATE);

SELECT @inCurrentDate AS CurrentDate,@InNewYearDate AS NewYearDate,
DATEDIFF(DD,@InNewYearDate,@InCurrentDate)AS DateDifff;
...
Рейтинг: 0 / 0
04.01.2019, 22:31
    #39755973
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества прошедших дней со дня начала года
Vlad__i__mirПодскажите как подсчитать количество прошедших дней со дня начала года?
Код: sql
1.
select datepart(dy, getdate());
...
Рейтинг: 0 / 0
04.01.2019, 23:01
    #39755977
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества прошедших дней со дня начала года
londinium, спасибо!

А если у меня в таблице несколько разных годов и год с датой я тоже указываю в соседнем столбце, можно ли прописать функцию, которая бы считала количество дней для указанного года и даты? Или это придётся делать через создание дополнительного представления?
...
Рейтинг: 0 / 0
04.01.2019, 23:19
    #39755979
londinium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества прошедших дней со дня начала года
Vlad__i__mirlondinium, спасибо!

А если у меня в таблице несколько разных годов и год с датой я тоже указываю в соседнем столбце, можно ли прописать функцию, которая бы считала количество дней для указанного года и даты? Или это придётся делать через создание дополнительного представления?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
--ваша таблица
WITH TAB AS
(
  SELECT 1 AS ID,CAST(GETDATE() AS DATE)AS DAteColumn
   UNION ALL
  SELECT 2 AS ID,'20170831'AS DateColumn
   UNION ALL
  SELECT 3 AS ID,'20050502'AS DateColumn
   UNION ALL
  SELECT 4 AS ID,'20121117'AS DateColumn   
)
SELECT T.ID,T.DateColumn,
CAST(DATENAME(YEAR,T.DateColumn)AS DATE)AS FirstYearDate,
DATEDIFF(DD,CAST(DATENAME(YEAR,T.DateColumn)AS DATE),T.DateColumn)AS DaysDifference
FROM TAB T;
...
Рейтинг: 0 / 0
05.01.2019, 13:19
    #39756049
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества прошедших дней со дня начала года
Vlad__i__mirlondinium, спасибо!

А если у меня в таблице несколько разных годов и год с датой я тоже указываю в соседнем столбце, можно ли прописать функцию, которая бы считала количество дней для указанного года и даты? Или это придётся делать через создание дополнительного представления?invm же вам написал уже:
Код: sql
1.
DATEPART(DayOfYear, <ВашаДата(любая,вТомЧислеПолеТаблицы)>)
...
Рейтинг: 0 / 0
05.01.2019, 13:43
    #39756060
Kopelly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества прошедших дней со дня начала года
Если так?
Код: sql
1.
Datefromparts(Year,1,1)
...
Рейтинг: 0 / 0
05.01.2019, 18:22
    #39756149
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчёт количества прошедших дней со дня начала года
invm, Спасибо! Получилось
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подсчёт количества прошедших дней со дня начала года / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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