ClickHouse/tests/queries/0_stateless/02403_date_time_narrowing.sql
2022-08-22 17:36:55 +03:00

51 lines
2.4 KiB
SQL

SELECT toDate(toDate32('1930-01-01', 'UTC'), 'UTC'),
toDate(toDate32('2151-01-01', 'UTC'), 'UTC');
SELECT toDate(toDateTime64('1930-01-01 12:12:12.12', 3, 'UTC'), 'UTC'),
toDate(toDateTime64('2151-01-01 12:12:12.12', 3, 'UTC'), 'UTC');
SELECT toDateTime(toDateTime64('1930-01-01 12:12:12.12', 3, 'UTC'), 'UTC'),
toDateTime(toDateTime64('2151-01-01 12:12:12.12', 3, 'UTC'), 'UTC');
SELECT toDateTime(toDate32('1930-01-01', 'UTC'), 'UTC'),
toDateTime(toDate32('2151-01-01', 'UTC'), 'UTC');
SELECT toDateTime(toDate('2141-01-01', 'UTC'), 'UTC');
SELECT 'toStartOfDay';
SELECT toStartOfDay(toDate('1930-01-01', 'UTC'), 'UTC'),
toStartOfDay(toDate('2141-01-01', 'UTC'), 'UTC'),
toStartOfDay(toDate32('1930-01-01', 'UTC'), 'UTC'),
toStartOfDay(toDate32('2141-01-01', 'UTC'), 'UTC'),
toStartOfDay(toDateTime64('1930-01-01 12:12:12.123', 3, 'UTC'), 'UTC'),
toStartOfDay(toDateTime64('2141-01-01 12:12:12.123', 3, 'UTC'), 'UTC');
SELECT 'toMonday';
SELECT toMonday(toDate32('1930-01-01', 'UTC')),
toMonday(toDate32('2151-01-01', 'UTC')),
toMonday(toDateTime64('1930-01-01 12:12:12.123', 3, 'UTC'), 'UTC'),
toMonday(toDateTime64('2151-01-01 12:12:12.123', 3, 'UTC'), 'UTC');
SELECT 'toStartOfMonth';
SELECT toStartOfMonth(toDate32('1930-01-01', 'UTC')),
toStartOfMonth(toDate32('2151-01-01', 'UTC')),
toStartOfMonth(toDateTime64('1930-01-01 12:12:12.123', 3, 'UTC'), 'UTC'),
toStartOfMonth(toDateTime64('2151-01-01 12:12:12.123', 3, 'UTC'), 'UTC');
SELECT 'toLastDayOfMonth';
SELECT toLastDayOfMonth(toDate32('1930-01-01', 'UTC')),
toLastDayOfMonth(toDate32('2151-01-01', 'UTC')),
toLastDayOfMonth(toDateTime64('1930-01-01 12:12:12.123', 3, 'UTC'), 'UTC'),
toLastDayOfMonth(toDateTime64('2151-01-01 12:12:12.123', 3, 'UTC'), 'UTC');
SELECT 'toStartOfQuarter';
SELECT toStartOfQuarter(toDate32('1930-01-01', 'UTC')),
toStartOfQuarter(toDate32('2151-01-01', 'UTC')),
toStartOfQuarter(toDateTime64('1930-01-01 12:12:12.123', 3, 'UTC'), 'UTC'),
toStartOfQuarter(toDateTime64('2151-01-01 12:12:12.123', 3, 'UTC'), 'UTC');
SELECT 'toStartOfYear';
SELECT toStartOfYear(toDate32('1930-01-01', 'UTC')),
toStartOfYear(toDate32('2151-01-01', 'UTC')),
toStartOfYear(toDateTime64('1930-01-01 12:12:12.123', 3, 'UTC'), 'UTC'),
toStartOfYear(toDateTime64('2151-01-01 12:12:12.123', 3, 'UTC'), 'UTC');