2024-05-19 08:41:30 +00:00
|
|
|
SELECT changeYear(toDate('2000-01-01'), 2001);
|
|
|
|
SELECT changeYear(toDate32('2000-01-01'), 2002);
|
|
|
|
SELECT changeYear(toDateTime('2000-01-01 11:22:33'), 2003);
|
|
|
|
SELECT changeYear(toDateTime64('2000-01-01 11:22:33.4444', 4), 2004);
|
2024-04-30 13:15:23 +00:00
|
|
|
|
2024-05-19 08:41:30 +00:00
|
|
|
SELECT changeMonth(toDate('2000-01-01'), 02);
|
|
|
|
SELECT changeMonth(toDate32('2000-01-01'), 03);
|
|
|
|
SELECT changeMonth(toDateTime('2000-01-01 11:22:33'), 04);
|
|
|
|
SELECT changeMonth(toDateTime64('2000-01-01 11:22:33.4444', 4), 05);
|
2024-04-30 13:15:23 +00:00
|
|
|
|
2024-05-19 08:41:30 +00:00
|
|
|
SELECT changeDay(toDate('2000-01-01'), 02);
|
|
|
|
SELECT changeDay(toDate32('2000-01-01'), 03);
|
|
|
|
SELECT changeDay(toDateTime('2000-01-01 11:22:33'), 04);
|
|
|
|
SELECT changeDay(toDateTime64('2000-01-01 11:22:33.4444', 4), 05);
|
2024-04-30 13:15:23 +00:00
|
|
|
|
2024-05-19 08:41:30 +00:00
|
|
|
SELECT changeHour(toDate('2000-01-01'), 12);
|
|
|
|
SELECT changeHour(toDate32('2000-01-01'), 13);
|
|
|
|
SELECT changeHour(toDateTime('2000-01-01 11:22:33'), 14);
|
|
|
|
SELECT changeHour(toDateTime64('2000-01-01 11:22:33.4444', 4), 15);
|
2024-04-30 13:15:23 +00:00
|
|
|
|
2024-05-19 08:41:30 +00:00
|
|
|
SELECT changeMinute(toDate('2000-01-01'), 23);
|
|
|
|
SELECT changeMinute(toDate32('2000-01-01'), 24);
|
|
|
|
SELECT changeMinute(toDateTime('2000-01-01 11:22:33'), 25);
|
|
|
|
SELECT changeMinute(toDateTime64('2000-01-01 11:22:33.4444', 4), 26);
|
2024-04-30 13:15:23 +00:00
|
|
|
|
2024-05-19 08:41:30 +00:00
|
|
|
SELECT changeSecond(toDate('2000-01-01'), 34);
|
|
|
|
SELECT changeSecond(toDate32('2000-01-01'), 35);
|
|
|
|
SELECT changeSecond(toDateTime('2000-01-01 11:22:33'), 36);
|
|
|
|
SELECT changeSecond(toDateTime64('2000-01-01 11:22:33.4444', 4), 37);
|
2024-04-30 13:15:23 +00:00
|
|
|
|
2024-05-19 08:41:30 +00:00
|
|
|
SELECT changeYear(toDate('2000-01-01'), 1969.0);
|
2024-05-09 17:52:50 +00:00
|
|
|
SELECT changeYear(toDate('2000-06-07'), 2149.0);
|
|
|
|
SELECT changeMonth(toDate('2149-01-01'), 07);
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), 13);
|
|
|
|
SELECT changeDay(toDate('2000-01-01'), 0);
|
|
|
|
SELECT changeDay(toDate('2000-01-01'), 32);
|
2024-05-19 08:41:30 +00:00
|
|
|
SELECT changeHour(toDate('2000-01-01'), -1) SETTINGS session_timezone = 'Asia/Novosibirsk';
|
|
|
|
SELECT changeHour(toDate('2000-01-01'), 24) SETTINGS session_timezone = 'Asia/Novosibirsk';
|
|
|
|
SELECT changeMinute(toDate('2000-01-01'), -1) SETTINGS session_timezone = 'Asia/Novosibirsk';
|
|
|
|
SELECT changeMinute(toDate('2000-01-01'), 60) SETTINGS session_timezone = 'Asia/Novosibirsk';
|
|
|
|
SELECT changeSecond(toDate('2000-01-01'), -1) SETTINGS session_timezone = 'Asia/Novosibirsk';
|
2024-05-20 11:43:31 +00:00
|
|
|
SELECT changeSecond(toDate('2000-01-01'), 60) SETTINGS session_timezone = 'Asia/Novosibirsk';
|
|
|
|
|
|
|
|
SELECT changeYear(toDate('2000-01-01')); -- { serverError 42 }
|
|
|
|
SELECT changeYear(toDate('2000-01-01'), 2001, 2002); -- { serverError 42 }
|
|
|
|
SELECT changeYear(toDate('2000-01-01'), '2001'); -- { serverError 43 }
|
|
|
|
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), CAST(2 AS Int8));
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), CAST(2 AS Int16));
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), CAST(2 AS Int32));
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), CAST(2 AS Int64));
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), CAST(2 AS UInt8));
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), CAST(2 AS UInt16));
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), CAST(2 AS UInt32));
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), CAST(2 AS UInt64));
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), CAST(2 AS Float32));
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), CAST(2 AS Float64));
|
|
|
|
SELECT changeMonth(toDate('2000-01-01'), CAST(2 AS Decimal(10, 5)));
|
|
|
|
|
|
|
|
SELECT changeYear(toDate32('2000-01-01'), 2300);
|
|
|
|
SELECT changeYear(toDate32('2000-01-01'), 1899);
|
|
|
|
SELECT changeSecond(toDateTime('2106-02-07 13:28:15'), 16) SETTINGS session_timezone = 'Asia/Novosibirsk';
|
|
|
|
SELECT changeHour(toDateTime('1970-01-01 23:59:59'), 6) SETTINGS session_timezone = 'Asia/Novosibirsk';
|
|
|
|
SELECT changeYear(toDateTime64('2000-01-01 00:00:00.000', 3), 2300) SETTINGS session_timezone = 'Asia/Novosibirsk';
|
2024-05-20 11:46:00 +00:00
|
|
|
SELECT changeYear(toDateTime64('2000-01-01 00:00:00.000', 3), 1899) SETTINGS session_timezone = 'Asia/Novosibirsk';
|