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

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

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

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



Поправьте пожалуйста моё предположение если оно не верно.
Не нужно-ли использовать SELECT при запросе текущей даты?
...
Рейтинг: 0 / 0
Подсчёт количества прошедших дней со дня начала года
    #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
Подсчёт количества прошедших дней со дня начала года
    #39755973
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mirПодскажите как подсчитать количество прошедших дней со дня начала года?
Код: sql
1.
select datepart(dy, getdate());
...
Рейтинг: 0 / 0
Подсчёт количества прошедших дней со дня начала года
    #39755977
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
londinium, спасибо!

А если у меня в таблице несколько разных годов и год с датой я тоже указываю в соседнем столбце, можно ли прописать функцию, которая бы считала количество дней для указанного года и даты? Или это придётся делать через создание дополнительного представления?
...
Рейтинг: 0 / 0
Подсчёт количества прошедших дней со дня начала года
    #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
Подсчёт количества прошедших дней со дня начала года
    #39756049
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mirlondinium, спасибо!

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


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