Update test

This commit is contained in:
Alexey Milovidov 2021-07-24 18:45:33 +03:00
parent 4d7434f16d
commit ccde0211dc
2 changed files with 235 additions and 235 deletions

View File

@ -9,69 +9,69 @@ import argparse
# Create SQL statement to verify dateTime64 is accepted as argument to functions taking DateTime.
FUNCTIONS="""
toTimeZone(N, 'UTC')
toYear(N)
toQuarter(N)
toMonth(N)
toDayOfYear(N)
toDayOfMonth(N)
toDayOfWeek(N)
toHour(N)
toMinute(N)
toSecond(N)
toYear(N, 'Europe/Moscow')
toQuarter(N, 'Europe/Moscow')
toMonth(N, 'Europe/Moscow')
toDayOfYear(N, 'Europe/Moscow')
toDayOfMonth(N, 'Europe/Moscow')
toDayOfWeek(N, 'Europe/Moscow')
toHour(N, 'Europe/Moscow')
toMinute(N, 'Europe/Moscow')
toSecond(N, 'Europe/Moscow')
toUnixTimestamp(N)
toStartOfYear(N)
toStartOfISOYear(N)
toStartOfQuarter(N)
toStartOfMonth(N)
toMonday(N)
toStartOfWeek(N)
toStartOfDay(N)
toStartOfHour(N)
toStartOfMinute(N)
toStartOfFiveMinute(N)
toStartOfTenMinutes(N)
toStartOfFifteenMinutes(N)
toStartOfInterval(N, INTERVAL 1 year)
toStartOfInterval(N, INTERVAL 1 month)
toStartOfInterval(N, INTERVAL 1 day)
toStartOfInterval(N, INTERVAL 15 minute)
date_trunc('year', N)
date_trunc('month', N)
date_trunc('day', N)
date_trunc('minute', N)
toTime(N)
toRelativeYearNum(N)
toRelativeQuarterNum(N)
toRelativeMonthNum(N)
toRelativeWeekNum(N)
toRelativeDayNum(N)
toRelativeHourNum(N)
toRelativeMinuteNum(N)
toRelativeSecondNum(N)
toISOYear(N)
toISOWeek(N)
toWeek(N)
toYearWeek(N)
timeSlot(N)
toYYYYMM(N)
toYYYYMMDD(N)
toYYYYMMDDhhmmss(N)
addYears(N, 1)
addMonths(N, 1)
addWeeks(N, 1)
addDays(N, 1)
addHours(N, 1)
addMinutes(N, 1)
addSeconds(N, 1)
addQuarters(N, 1)
subtractYears(N, 1)
subtractMonths(N, 1)
subtractWeeks(N, 1)
subtractDays(N, 1)
subtractHours(N, 1)
subtractMinutes(N, 1)
subtractSeconds(N, 1)
subtractQuarters(N, 1)
toStartOfYear(N, 'Europe/Moscow')
toStartOfISOYear(N, 'Europe/Moscow')
toStartOfQuarter(N, 'Europe/Moscow')
toStartOfMonth(N, 'Europe/Moscow')
toMonday(N, 'Europe/Moscow')
toStartOfWeek(N, 'Europe/Moscow')
toStartOfDay(N, 'Europe/Moscow')
toStartOfHour(N, 'Europe/Moscow')
toStartOfMinute(N, 'Europe/Moscow')
toStartOfFiveMinute(N, 'Europe/Moscow')
toStartOfTenMinutes(N, 'Europe/Moscow')
toStartOfFifteenMinutes(N, 'Europe/Moscow')
toStartOfInterval(N, INTERVAL 1 year, 'Europe/Moscow')
toStartOfInterval(N, INTERVAL 1 month, 'Europe/Moscow')
toStartOfInterval(N, INTERVAL 1 day, 'Europe/Moscow')
toStartOfInterval(N, INTERVAL 15 minute, 'Europe/Moscow')
date_trunc('year', N, 'Europe/Moscow')
date_trunc('month', N, 'Europe/Moscow')
date_trunc('day', N, 'Europe/Moscow')
date_trunc('minute', N, 'Europe/Moscow')
toTime(N, 'Europe/Moscow')
toRelativeYearNum(N, 'Europe/Moscow')
toRelativeQuarterNum(N, 'Europe/Moscow')
toRelativeMonthNum(N, 'Europe/Moscow')
toRelativeWeekNum(N, 'Europe/Moscow')
toRelativeDayNum(N, 'Europe/Moscow')
toRelativeHourNum(N, 'Europe/Moscow')
toRelativeMinuteNum(N, 'Europe/Moscow')
toRelativeSecondNum(N, 'Europe/Moscow')
toISOYear(N, 'Europe/Moscow')
toISOWeek(N, 'Europe/Moscow')
toWeek(N, 'Europe/Moscow')
toYearWeek(N, 'Europe/Moscow')
timeSlot(N, 'Europe/Moscow')
toYYYYMM(N, 'Europe/Moscow')
toYYYYMMDD(N, 'Europe/Moscow')
toYYYYMMDDhhmmss(N, 'Europe/Moscow')
addYears(N, 1, 'Europe/Moscow')
addMonths(N, 1, 'Europe/Moscow')
addWeeks(N, 1, 'Europe/Moscow')
addDays(N, 1, 'Europe/Moscow')
addHours(N, 1, 'Europe/Moscow')
addMinutes(N, 1, 'Europe/Moscow')
addSeconds(N, 1, 'Europe/Moscow')
addQuarters(N, 1, 'Europe/Moscow')
subtractYears(N, 1, 'Europe/Moscow')
subtractMonths(N, 1, 'Europe/Moscow')
subtractWeeks(N, 1, 'Europe/Moscow')
subtractDays(N, 1, 'Europe/Moscow')
subtractHours(N, 1, 'Europe/Moscow')
subtractMinutes(N, 1, 'Europe/Moscow')
subtractSeconds(N, 1, 'Europe/Moscow')
subtractQuarters(N, 1, 'Europe/Moscow')
CAST(N as DateTime('Europe/Minsk'))
CAST(N as Date)
CAST(N as UInt64)
@ -80,10 +80,10 @@ CAST(N as DateTime64(3, 'Europe/Minsk'))
CAST(N as DateTime64(6, 'Europe/Minsk'))
CAST(N as DateTime64(9, 'Europe/Minsk'))
# Casting our test values to DateTime(12) will cause an overflow and hence will fail the test under UB sanitizer.
# CAST(N as DateTime64(12))
# CAST(N as DateTime64(12, 'Europe/Moscow'))
# DateTime64(18) will always fail due to zero precision, but it is Ok to test here:
# CAST(N as DateTime64(18))
formatDateTime(N, '%C %d %D %e %F %H %I %j %m %M %p %R %S %T %u %V %w %y %Y %%')
# CAST(N as DateTime64(18, 'Europe/Moscow'))
formatDateTime(N, '%C %d %D %e %F %H %I %j %m %M %p %R %S %T %u %V %w %y %Y %%', 'Europe/Moscow')
""".splitlines()
# Expanded later to cartesian product of all arguments, using format string.

View File

@ -3,47 +3,47 @@ Code: 43
"DateTime('UTC')","2019-09-16 16:20:11"
"DateTime64(3, 'UTC')","2019-09-16 16:20:11.234"
------------------------------------------
SELECT toYear(N)
SELECT toYear(N, \'Europe/Moscow\')
"UInt16",2019
"UInt16",2019
"UInt16",2019
------------------------------------------
SELECT toQuarter(N)
SELECT toQuarter(N, \'Europe/Moscow\')
"UInt8",3
"UInt8",3
"UInt8",3
------------------------------------------
SELECT toMonth(N)
SELECT toMonth(N, \'Europe/Moscow\')
"UInt8",9
"UInt8",9
"UInt8",9
------------------------------------------
SELECT toDayOfYear(N)
SELECT toDayOfYear(N, \'Europe/Moscow\')
"UInt16",259
"UInt16",259
"UInt16",259
------------------------------------------
SELECT toDayOfMonth(N)
SELECT toDayOfMonth(N, \'Europe/Moscow\')
"UInt8",16
"UInt8",16
"UInt8",16
------------------------------------------
SELECT toDayOfWeek(N)
SELECT toDayOfWeek(N, \'Europe/Moscow\')
"UInt8",1
"UInt8",1
"UInt8",1
------------------------------------------
SELECT toHour(N)
SELECT toHour(N, \'Europe/Moscow\')
Code: 43
"UInt8",19
"UInt8",19
------------------------------------------
SELECT toMinute(N)
SELECT toMinute(N, \'Europe/Moscow\')
Code: 43
"UInt8",20
"UInt8",20
------------------------------------------
SELECT toSecond(N)
SELECT toSecond(N, \'Europe/Moscow\')
Code: 43
"UInt8",11
"UInt8",11
@ -53,270 +53,270 @@ Code: 44
"UInt32",1568650811
"UInt32",1568650811
------------------------------------------
SELECT toStartOfYear(N)
"Date","2019-01-01"
SELECT toStartOfYear(N, \'Europe/Moscow\')
Code: 43
"Date","2019-01-01"
"Date","2019-01-01"
------------------------------------------
SELECT toStartOfISOYear(N)
"Date","2018-12-31"
SELECT toStartOfISOYear(N, \'Europe/Moscow\')
Code: 43
"Date","2018-12-31"
"Date","2018-12-31"
------------------------------------------
SELECT toStartOfQuarter(N)
"Date","2019-07-01"
SELECT toStartOfQuarter(N, \'Europe/Moscow\')
Code: 43
"Date","2019-07-01"
"Date","2019-07-01"
------------------------------------------
SELECT toStartOfMonth(N)
"Date","2019-09-01"
SELECT toStartOfMonth(N, \'Europe/Moscow\')
Code: 43
"Date","2019-09-01"
"Date","2019-09-01"
------------------------------------------
SELECT toMonday(N)
"Date","2019-09-16"
SELECT toMonday(N, \'Europe/Moscow\')
Code: 43
"Date","2019-09-16"
"Date","2019-09-16"
------------------------------------------
SELECT toStartOfWeek(N)
"Date","2019-09-15"
"Date","2019-09-15"
"Date","2019-09-15"
------------------------------------------
SELECT toStartOfDay(N)
"DateTime","2019-09-16 00:00:00"
"DateTime('Europe/Minsk')","2019-09-16 00:00:00"
"DateTime('Europe/Minsk')","2019-09-16 00:00:00"
------------------------------------------
SELECT toStartOfHour(N)
SELECT toStartOfWeek(N, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Minsk')","2019-09-16 19:00:00"
"DateTime('Europe/Minsk')","2019-09-16 19:00:00"
------------------------------------------
SELECT toStartOfMinute(N)
Code: 43
"DateTime('Europe/Minsk')","2019-09-16 19:20:00"
"DateTime('Europe/Minsk')","2019-09-16 19:20:00"
------------------------------------------
SELECT toStartOfFiveMinute(N)
Code: 43
"DateTime('Europe/Minsk')","2019-09-16 19:20:00"
"DateTime('Europe/Minsk')","2019-09-16 19:20:00"
------------------------------------------
SELECT toStartOfTenMinutes(N)
SELECT toStartOfDay(N, \'Europe/Moscow\')
"DateTime('Europe/Moscow')","2019-09-16 00:00:00"
"DateTime('Europe/Moscow')","2019-09-16 00:00:00"
"DateTime('Europe/Moscow')","2019-09-16 00:00:00"
------------------------------------------
SELECT toStartOfHour(N, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Minsk')","2019-09-16 19:20:00"
"DateTime('Europe/Minsk')","2019-09-16 19:20:00"
"DateTime('Europe/Moscow')","2019-09-16 19:00:00"
"DateTime('Europe/Moscow')","2019-09-16 19:00:00"
------------------------------------------
SELECT toStartOfFifteenMinutes(N)
SELECT toStartOfMinute(N, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Minsk')","2019-09-16 19:15:00"
"DateTime('Europe/Minsk')","2019-09-16 19:15:00"
"DateTime('Europe/Moscow')","2019-09-16 19:20:00"
"DateTime('Europe/Moscow')","2019-09-16 19:20:00"
------------------------------------------
SELECT toStartOfInterval(N, INTERVAL 1 year)
"Date","2019-01-01"
SELECT toStartOfFiveMinute(N, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-16 19:20:00"
"DateTime('Europe/Moscow')","2019-09-16 19:20:00"
------------------------------------------
SELECT toStartOfTenMinutes(N, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-16 19:20:00"
"DateTime('Europe/Moscow')","2019-09-16 19:20:00"
------------------------------------------
SELECT toStartOfFifteenMinutes(N, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-16 19:15:00"
"DateTime('Europe/Moscow')","2019-09-16 19:15:00"
------------------------------------------
SELECT toStartOfInterval(N, INTERVAL 1 year, \'Europe/Moscow\')
Code: 43
"Date","2019-01-01"
"Date","2019-01-01"
------------------------------------------
SELECT toStartOfInterval(N, INTERVAL 1 month)
"Date","2019-09-01"
"Date","2019-09-01"
"Date","2019-09-01"
------------------------------------------
SELECT toStartOfInterval(N, INTERVAL 1 day)
"DateTime","2019-09-16 00:00:00"
"DateTime('Europe/Minsk')","2019-09-16 00:00:00"
"DateTime('Europe/Minsk')","2019-09-16 00:00:00"
------------------------------------------
SELECT toStartOfInterval(N, INTERVAL 15 minute)
SELECT toStartOfInterval(N, INTERVAL 1 month, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Minsk')","2019-09-16 19:15:00"
"DateTime('Europe/Minsk')","2019-09-16 19:15:00"
------------------------------------------
SELECT date_trunc(\'year\', N)
"Date","2019-01-01"
"Date","2019-01-01"
"Date","2019-01-01"
------------------------------------------
SELECT date_trunc(\'month\', N)
"Date","2019-09-01"
"Date","2019-09-01"
"Date","2019-09-01"
------------------------------------------
SELECT date_trunc(\'day\', N)
"DateTime","2019-09-16 00:00:00"
"DateTime('Europe/Minsk')","2019-09-16 00:00:00"
"DateTime('Europe/Minsk')","2019-09-16 00:00:00"
SELECT toStartOfInterval(N, INTERVAL 1 day, \'Europe/Moscow\')
"DateTime('Europe/Moscow')","2019-09-16 00:00:00"
"DateTime('Europe/Moscow')","2019-09-16 00:00:00"
"DateTime('Europe/Moscow')","2019-09-16 00:00:00"
------------------------------------------
SELECT date_trunc(\'minute\', N)
SELECT toStartOfInterval(N, INTERVAL 15 minute, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Minsk')","2019-09-16 19:20:00"
"DateTime('Europe/Minsk')","2019-09-16 19:20:00"
"DateTime('Europe/Moscow')","2019-09-16 19:15:00"
"DateTime('Europe/Moscow')","2019-09-16 19:15:00"
------------------------------------------
SELECT toTime(N)
SELECT date_trunc(\'year\', N, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Minsk')","1970-01-02 19:20:11"
"DateTime('Europe/Minsk')","1970-01-02 19:20:11"
"Date","2019-01-01"
"Date","2019-01-01"
------------------------------------------
SELECT toRelativeYearNum(N)
SELECT date_trunc(\'month\', N, \'Europe/Moscow\')
Code: 43
"Date","2019-09-01"
"Date","2019-09-01"
------------------------------------------
SELECT date_trunc(\'day\', N, \'Europe/Moscow\')
"DateTime('Europe/Moscow')","2019-09-16 00:00:00"
"DateTime('Europe/Moscow')","2019-09-16 00:00:00"
"DateTime('Europe/Moscow')","2019-09-16 00:00:00"
------------------------------------------
SELECT date_trunc(\'minute\', N, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-16 19:20:00"
"DateTime('Europe/Moscow')","2019-09-16 19:20:00"
------------------------------------------
SELECT toTime(N, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","1970-01-02 19:20:11"
"DateTime('Europe/Moscow')","1970-01-02 19:20:11"
------------------------------------------
SELECT toRelativeYearNum(N, \'Europe/Moscow\')
"UInt16",2019
"UInt16",2019
"UInt16",2019
------------------------------------------
SELECT toRelativeQuarterNum(N)
SELECT toRelativeQuarterNum(N, \'Europe/Moscow\')
"UInt32",8078
"UInt32",8078
"UInt32",8078
------------------------------------------
SELECT toRelativeMonthNum(N)
SELECT toRelativeMonthNum(N, \'Europe/Moscow\')
"UInt32",24237
"UInt32",24237
"UInt32",24237
------------------------------------------
SELECT toRelativeWeekNum(N)
SELECT toRelativeWeekNum(N, \'Europe/Moscow\')
"UInt32",2594
"UInt32",2594
"UInt32",2594
------------------------------------------
SELECT toRelativeDayNum(N)
SELECT toRelativeDayNum(N, \'Europe/Moscow\')
"UInt32",18155
"UInt32",18155
"UInt32",18155
------------------------------------------
SELECT toRelativeHourNum(N)
SELECT toRelativeHourNum(N, \'Europe/Moscow\')
"UInt32",435717
"UInt32",435736
"UInt32",435736
------------------------------------------
SELECT toRelativeMinuteNum(N)
SELECT toRelativeMinuteNum(N, \'Europe/Moscow\')
"UInt32",26143020
"UInt32",26144180
"UInt32",26144180
------------------------------------------
SELECT toRelativeSecondNum(N)
SELECT toRelativeSecondNum(N, \'Europe/Moscow\')
"UInt32",1568581200
"UInt32",1568650811
"UInt32",1568650811
------------------------------------------
SELECT toISOYear(N)
SELECT toISOYear(N, \'Europe/Moscow\')
"UInt16",2019
"UInt16",2019
"UInt16",2019
------------------------------------------
SELECT toISOWeek(N)
SELECT toISOWeek(N, \'Europe/Moscow\')
"UInt8",38
"UInt8",38
"UInt8",38
------------------------------------------
SELECT toWeek(N)
"UInt8",37
"UInt8",37
"UInt8",37
------------------------------------------
SELECT toYearWeek(N)
"UInt32",201937
"UInt32",201937
"UInt32",201937
------------------------------------------
SELECT timeSlot(N)
SELECT toWeek(N, \'Europe/Moscow\')
Code: 43
Code: 43
Code: 43
"DateTime('Europe/Minsk')","2019-09-16 19:00:00"
"DateTime('Europe/Minsk')","2019-09-16 19:00:00"
------------------------------------------
SELECT toYYYYMM(N)
SELECT toYearWeek(N, \'Europe/Moscow\')
Code: 43
Code: 43
Code: 43
------------------------------------------
SELECT timeSlot(N, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-16 19:00:00"
"DateTime('Europe/Moscow')","2019-09-16 19:00:00"
------------------------------------------
SELECT toYYYYMM(N, \'Europe/Moscow\')
"UInt32",201909
"UInt32",201909
"UInt32",201909
------------------------------------------
SELECT toYYYYMMDD(N)
SELECT toYYYYMMDD(N, \'Europe/Moscow\')
"UInt32",20190916
"UInt32",20190916
"UInt32",20190916
------------------------------------------
SELECT toYYYYMMDDhhmmss(N)
SELECT toYYYYMMDDhhmmss(N, \'Europe/Moscow\')
"UInt64",20190916000000
"UInt64",20190916192011
"UInt64",20190916192011
------------------------------------------
SELECT addYears(N, 1)
"Date","2020-09-16"
"DateTime('Europe/Minsk')","2020-09-16 19:20:11"
"DateTime64(3, 'Europe/Minsk')","2020-09-16 19:20:11.234"
SELECT addYears(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2020-09-16 19:20:11"
Code: 43
------------------------------------------
SELECT addMonths(N, 1)
"Date","2019-10-16"
"DateTime('Europe/Minsk')","2019-10-16 19:20:11"
"DateTime64(3, 'Europe/Minsk')","2019-10-16 19:20:11.234"
SELECT addMonths(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-10-16 19:20:11"
Code: 43
------------------------------------------
SELECT addWeeks(N, 1)
"Date","2019-09-23"
"DateTime('Europe/Minsk')","2019-09-23 19:20:11"
"DateTime64(3, 'Europe/Minsk')","2019-09-23 19:20:11.234"
SELECT addWeeks(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-23 19:20:11"
Code: 43
------------------------------------------
SELECT addDays(N, 1)
"Date","2019-09-17"
"DateTime('Europe/Minsk')","2019-09-17 19:20:11"
"DateTime64(3, 'Europe/Minsk')","2019-09-17 19:20:11.234"
SELECT addDays(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-17 19:20:11"
Code: 43
------------------------------------------
SELECT addHours(N, 1)
"DateTime","2019-09-16 01:00:00"
"DateTime('Europe/Minsk')","2019-09-16 20:20:11"
"DateTime64(3, 'Europe/Minsk')","2019-09-16 20:20:11.234"
SELECT addHours(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-16 20:20:11"
Code: 43
------------------------------------------
SELECT addMinutes(N, 1)
"DateTime","2019-09-16 00:01:00"
"DateTime('Europe/Minsk')","2019-09-16 19:21:11"
"DateTime64(3, 'Europe/Minsk')","2019-09-16 19:21:11.234"
SELECT addMinutes(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-16 19:21:11"
Code: 43
------------------------------------------
SELECT addSeconds(N, 1)
"DateTime","2019-09-16 00:00:01"
"DateTime('Europe/Minsk')","2019-09-16 19:20:12"
"DateTime64(3, 'Europe/Minsk')","2019-09-16 19:20:12.234"
SELECT addSeconds(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-16 19:20:12"
Code: 43
------------------------------------------
SELECT addQuarters(N, 1)
"Date","2019-12-16"
"DateTime('Europe/Minsk')","2019-12-16 19:20:11"
"DateTime64(3, 'Europe/Minsk')","2019-12-16 19:20:11.234"
SELECT addQuarters(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-12-16 19:20:11"
Code: 43
------------------------------------------
SELECT subtractYears(N, 1)
"Date","2018-09-16"
"DateTime('Europe/Minsk')","2018-09-16 19:20:11"
"DateTime64(3, 'Europe/Minsk')","2018-09-16 19:20:11.234"
SELECT subtractYears(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2018-09-16 19:20:11"
Code: 43
------------------------------------------
SELECT subtractMonths(N, 1)
"Date","2019-08-16"
"DateTime('Europe/Minsk')","2019-08-16 19:20:11"
"DateTime64(3, 'Europe/Minsk')","2019-08-16 19:20:11.234"
SELECT subtractMonths(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-08-16 19:20:11"
Code: 43
------------------------------------------
SELECT subtractWeeks(N, 1)
"Date","2019-09-09"
"DateTime('Europe/Minsk')","2019-09-09 19:20:11"
"DateTime64(3, 'Europe/Minsk')","2019-09-09 19:20:11.234"
SELECT subtractWeeks(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-09 19:20:11"
Code: 43
------------------------------------------
SELECT subtractDays(N, 1)
"Date","2019-09-15"
"DateTime('Europe/Minsk')","2019-09-15 19:20:11"
"DateTime64(3, 'Europe/Minsk')","2019-09-15 19:20:11.234"
SELECT subtractDays(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-15 19:20:11"
Code: 43
------------------------------------------
SELECT subtractHours(N, 1)
"DateTime","2019-09-15 23:00:00"
"DateTime('Europe/Minsk')","2019-09-16 18:20:11"
"DateTime64(3, 'Europe/Minsk')","2019-09-16 18:20:11.234"
SELECT subtractHours(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-16 18:20:11"
Code: 43
------------------------------------------
SELECT subtractMinutes(N, 1)
"DateTime","2019-09-15 23:59:00"
"DateTime('Europe/Minsk')","2019-09-16 19:19:11"
"DateTime64(3, 'Europe/Minsk')","2019-09-16 19:19:11.234"
SELECT subtractMinutes(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-16 19:19:11"
Code: 43
------------------------------------------
SELECT subtractSeconds(N, 1)
"DateTime","2019-09-15 23:59:59"
"DateTime('Europe/Minsk')","2019-09-16 19:20:10"
"DateTime64(3, 'Europe/Minsk')","2019-09-16 19:20:10.234"
SELECT subtractSeconds(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-09-16 19:20:10"
Code: 43
------------------------------------------
SELECT subtractQuarters(N, 1)
"Date","2019-06-16"
"DateTime('Europe/Minsk')","2019-06-16 19:20:11"
"DateTime64(3, 'Europe/Minsk')","2019-06-16 19:20:11.234"
SELECT subtractQuarters(N, 1, \'Europe/Moscow\')
Code: 43
"DateTime('Europe/Moscow')","2019-06-16 19:20:11"
Code: 43
------------------------------------------
SELECT CAST(N as DateTime(\'Europe/Minsk\'))
"DateTime('Europe/Minsk')","2019-09-16 00:00:00"
@ -353,7 +353,7 @@ SELECT CAST(N as DateTime64(9, \'Europe/Minsk\'))
"DateTime64(9, 'Europe/Minsk')","2019-09-16 19:20:11.000000000"
"DateTime64(9, 'Europe/Minsk')","2019-09-16 19:20:11.234000000"
------------------------------------------
SELECT formatDateTime(N, \'%C %d %D %e %F %H %I %j %m %M %p %R %S %T %u %V %w %y %Y %%\')
SELECT formatDateTime(N, \'%C %d %D %e %F %H %I %j %m %M %p %R %S %T %u %V %w %y %Y %%\', \'Europe/Moscow\')
"String","20 16 09/16/19 16 2019-09-16 00 12 259 09 00 AM 00:00 00 00:00:00 1 38 1 19 2019 %"
"String","20 16 09/16/19 16 2019-09-16 19 07 259 09 20 PM 19:20 11 19:20:11 1 38 1 19 2019 %"
"String","20 16 09/16/19 16 2019-09-16 19 07 259 09 20 PM 19:20 11 19:20:11 1 38 1 19 2019 %"