Add tests for toLastDayOfMonth

This commit is contained in:
Habibullah Oladepo 2022-04-03 23:42:39 +01:00
parent 008760b436
commit 2dd7420fc7
2 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,7 @@
2021-09-30 2021-09-30 2021-09-30
2021-03-31 2021-03-31 2021-03-31
2021-02-28 2021-02-28 2021-02-28
2020-02-29 2020-02-29 2020-02-29
2021-12-31 2021-12-31 2021-12-31
2020-12-31 2020-12-31 2020-12-31
2020-12-31 2020-12-31

View File

@ -0,0 +1,46 @@
-- month with 30 days
WITH
toDate('2021-09-12') AS date_value,
toDateTime('2021-09-12 11:22:33') AS date_time_value,
toDateTime64('2021-09-12 11:22:33', 3) AS date_time_64_value
SELECT toLastDayOfMonth(date_value), toLastDayOfMonth(date_time_value), toLastDayOfMonth(date_time_64_value);
-- month with 31 days
WITH
toDate('2021-03-12') AS date_value,
toDateTime('2021-03-12 11:22:33') AS date_time_value,
toDateTime64('2021-03-12 11:22:33', 3) AS date_time_64_value
SELECT toLastDayOfMonth(date_value), toLastDayOfMonth(date_time_value), toLastDayOfMonth(date_time_64_value);
-- non leap year February
WITH
toDate('2021-02-12') AS date_value,
toDateTime('2021-02-12 11:22:33') AS date_time_value,
toDateTime64('2021-02-12 11:22:33', 3) AS date_time_64_value
SELECT toLastDayOfMonth(date_value), toLastDayOfMonth(date_time_value), toLastDayOfMonth(date_time_64_value);
-- leap year February
WITH
toDate('2020-02-12') AS date_value,
toDateTime('2020-02-12 11:22:33') AS date_time_value,
toDateTime64('2020-02-12 11:22:33', 3) AS date_time_64_value
SELECT toLastDayOfMonth(date_value), toLastDayOfMonth(date_time_value), toLastDayOfMonth(date_time_64_value);
-- December 31 for non-leap year
WITH
toDate('2021-12-12') AS date_value,
toDateTime('2021-12-12 11:22:33') AS date_time_value,
toDateTime64('2021-12-12 11:22:33', 3) AS date_time_64_value
SELECT toLastDayOfMonth(date_value), toLastDayOfMonth(date_time_value), toLastDayOfMonth(date_time_64_value);
-- December 31 for leap year
WITH
toDate('2020-12-12') AS date_value,
toDateTime('2020-12-12 11:22:33') AS date_time_value,
toDateTime64('2020-12-12 11:22:33', 3) AS date_time_64_value
SELECT toLastDayOfMonth(date_value), toLastDayOfMonth(date_time_value), toLastDayOfMonth(date_time_64_value);
-- aliases
WITH
toDate('2020-12-12') AS date_value
SELECT last_day(date_value), LAST_DAY(date_value);