Improve docs and add more queries to 02477_age test

This commit is contained in:
Roman Vasin 2022-11-10 12:18:29 +00:00
parent 31d84d5aed
commit 753895026f
4 changed files with 13 additions and 0 deletions

View File

@ -641,6 +641,7 @@ Result:
Returns the difference between two dates or dates with time values expressed as number of full units.
E.g. the difference between `2022-01-01` and `2021-12-29` is 3 days for `day` unit, 0 months for `month` unit, 0 years for `year` unit.
Calculation is done with 1 second precision. E.g. the difference between `2022-01-02 00:00:00` and `2022-01-01 00:00:01` is 0 days for `day` unit.
**Syntax**

View File

@ -693,6 +693,7 @@ SELECT date_add(YEAR, 3, toDate('2018-01-01'));
Вычисляет разницу между двумя значениями дат или дат со временем выраженную как целое число единиц.
Например, разница между `2022-01-01` и `2021-12-29` 3 дня для единицы `day`, 0 месяцев для единицы `month`, 0 лет для единицы `year`.
Вычисление выполняется с точностью в 1 секунду. Например, разница между `2022-01-02 00:00:00` и `2022-01-01 00:00:01` составляет 0 дней для единицы `day`.
**Синтаксис**

View File

@ -23,6 +23,11 @@ Various intervals
-63072000
-31449600
86400
DateTime arguments
0
23
1439
86399
Date and DateTime arguments
-63072000
-31449600

View File

@ -25,6 +25,12 @@ SELECT age('second', toDate('2017-12-31'), toDate('2016-01-01'), 'UTC');
SELECT age('second', toDate('2017-12-31'), toDate('2017-01-01'), 'UTC');
SELECT age('second', toDate('2017-12-31'), toDate('2018-01-01'), 'UTC');
SELECT 'DateTime arguments';
SELECT age('day', toDateTime('2016-01-01 00:00:01', 'UTC'), toDateTime('2016-01-02 00:00:00', 'UTC'), 'UTC');
SELECT age('hour', toDateTime('2016-01-01 00:00:01', 'UTC'), toDateTime('2016-01-02 00:00:00', 'UTC'), 'UTC');
SELECT age('minute', toDateTime('2016-01-01 00:00:01', 'UTC'), toDateTime('2016-01-02 00:00:00', 'UTC'), 'UTC');
SELECT age('second', toDateTime('2016-01-01 00:00:01', 'UTC'), toDateTime('2016-01-02 00:00:00', 'UTC'), 'UTC');
SELECT 'Date and DateTime arguments';
SELECT age('second', toDate('2017-12-31'), toDateTime('2016-01-01 00:00:00', 'UTC'), 'UTC');