DATEPART

Синтаксис

DATEPART( datetime, unit [ , firstday ] )

Описание

Возвращает часть даты в виде целого числа.

В зависимости от аргумента unit возвращает следующие значения:

  • "year" — номер года (см. YEAR);
  • "quarter" — номер квартала года (от 1 до 4) (см. QUARTER);
  • "month" — номер месяца в году (см. MONTH);
  • "week" — номер недели в году по ISO 8601 (см. WEEK);
  • "dayofweek", "dow" — номер дня недели (см. DAYOFWEEK);
  • "day" — номер дня в месяце (см. DAY);
  • "hour" — номер часа в дне (см. HOUR);
  • "minute" — номер минуты в часе (см. MINUTE);
  • "second" — номер секунды в минуте (см. SECOND).

Если выбран "dayofweek", то дополнительным параметром firstday можно задать, какой день недели считать первым — по умолчанию это понедельник. Более подробно об этом параметре смотрите в описании функции DAYOFWEEK.

Типы аргументов:

  • datetimeДата | Дата и время
  • unitСтрока
  • firstdayСтрока

Возвращаемый тип: Целое число

Примечание

Значения аргументов (firstday) должны быть константами.

Примеры

Пример с датой

Формулы:

  • Date: [Date] ;
  • Year: DATEPART([Date], "year") ;
  • Month: DATEPART([Date], "month") ;
  • Day: DATEPART([Date], "day") ;
  • DayOfWeek: DATEPART([Date], "dayofweek") ;
  • DOW: DATEPART([Date], "dow") .
DateYearMonthDayDayOfWeekDOW
2014-10-06201410611
2014-10-07201410722
2017-03-0820173833
2024-02-12202421211
Пример с заданным первым днем недели

Формулы:

  • Date: [Date] ;
  • DOW: DATEPART([Date], "dow") ;
  • DOW sun: DATEPART([Date], "dow", "sun") ;
  • DOW Monday: DATEPART([Date], "dow", "Monday") ;
  • DOW wed: DATEPART([Date], "dow", "wed") .
DateDOWDOW sunDOW MondayDOW wed
2014-10-061216
2014-10-072327
2017-03-083431
2024-02-121216
Пример с датой и временем

Формулы:

  • DateTime: [DateTime] ;
  • Year: DATEPART([DateTime], "year") ;
  • Month: DATEPART([DateTime], "month") ;
  • Day: DATEPART([DateTime], "day") ;
  • Hour: DATEPART([DateTime], "hour") ;
  • Minute: DATEPART([DateTime], "minute") ;
  • Second: DATEPART([DateTime], "second") .
DateTimeYearMonthDayHourMinuteSecond
2014-10-06T07:45:12201410674512
2014-10-07T11:10:152014107111015
2017-03-08T23:59:59201738235959
2024-02-12T07:40:33202421274033

Поддержка источников данных

ClickHouse 21.8, Microsoft SQL Server 2017 (14.0), MySQL 5.7, Oracle Database 12c (12.1), PostgreSQL 9.3, YDB.

Previous