Вычитание (-)

Синтаксис

value_1 - value_2

Описание

Имеет различное поведение в зависимости от типов аргументов. Возможные варианты приведены в таблице:

Тип value_1Тип value_2Возвращаемое значение
Дробное число | Целое числоДробное число | Целое числоРазность чисел value_1 и value_2.
ДатаДробное число | Целое числоДата, на value_2 дней меньшая, чем value_1 (с округлением вниз до целого количества дней).
Дата и времяДробное число | Целое числоДата со временем, на value_2 дней меньшая, чем value_1. Если value_2 содержит дробную часть, то она пересчитыватся в часы (1/24), минуты (1/1440) и секунды (1/86400).
ДатаДатаРазность двух дат в днях.
ЛюбойЛюбойРазность двух дат в днях: целая часть — количество целых дней, дробная — количество часов, минут и секунд как долей целого дня (час — 1/24 и т.д.).
Дата и времяДата и времяРазность двух дат в днях: целая часть — количество целых дней, дробная — количество часов, минут и секунд как долей целого дня (час — 1/24 и т.д.).

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

  • value_1Дата | Дата и время | Дробное число | Целое число
  • value_2Дата | Дата и время | Дробное число | Целое число

Возвращаемый тип: Зависит от типов аргументов

Примеры

2 - 3 = -1
2 - 0.5 = 1.5
#2019-01-06# - 2 = #2019-01-04#
#2019-01-06# - 2.2 = #2019-01-03#
#2019-01-06 03:00:00# - 2 = #2019-01-04 03:00:00#
#2019-01-06 03:00:00# - 2.5 = #2019-01-03 15:00:00#
#2019-01-06# - #2019-01-02# = 4
#2019-01-06 15:00:00# - #2019-01-02 03:00:00# = 4.5

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

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