Skip to content

Commit

Permalink
Optimize datetime examples and test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
snower committed Feb 1, 2024
1 parent a6020b7 commit 5c2829b
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 3 deletions.
4 changes: 3 additions & 1 deletion examples/datetime/datetime.sql
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,6 @@ select FROM_UNIXTIME(1677833819), UNIX_TIMESTAMP(), UNIX_TIMESTAMP(now()), CURRE

select UTC_DATE(), UTC_TIME(), UTC_TIMESTAMP();

select date(now()), datetime(now()), time(now()), datetime(date(now())), datetime(time(now())), date(time(now())), time(date(now()));
select date(now()), datetime(now()), time(now()), datetime(date(now())), datetime(time(now())), date(time(now())), time(date(now()));

select DATE_FORMAT(convert_datetime('1600-01-01'), '%Y-%m-%d %H:%M:%S'), DATE_FORMAT(convert_datetime('1900-01-01 10:12:23'), '%Y-%m-%d %H:%M:%S'), TIME_FORMAT(convert_datetime('1800-01-01 10:12:23'), '%H:%M:%S');
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
install_requires=[
"pyyaml>=5.1.2",
"sqlglot>=11.5.5,<12",
"syncany>=0.2.18",
"syncany>=0.2.19",
'Pygments>=2.14.0',
'prompt-toolkit>=3.0.36',
"rich>=9.11.1",
Expand Down
8 changes: 7 additions & 1 deletion tests/test_example_datetime.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,4 +60,10 @@ def test_datetime(self):
self.assert_value(18, "DATETIME(DATE(NOW()))", lambda value: isinstance(value, datetime.datetime), "data error")
self.assert_value(18, "DATETIME(TIME(NOW()))", lambda value: isinstance(value, datetime.datetime), "data error")
self.assert_value(18, "DATE(TIME(NOW()))", None, "data error")
self.assert_value(18, "TIME(DATE(NOW()))", lambda value: isinstance(value, datetime.time), "data error")
self.assert_value(18, "TIME(DATE(NOW()))", lambda value: isinstance(value, datetime.time), "data error")

self.assert_value(20, "DATE_FORMAT(CONVERT_DATETIME('1600-01-01'), '%Y-%m-%d %H:%M:%S')",
'1600-01-01 00:00:00', "data error")
self.assert_value(20, "DATE_FORMAT(CONVERT_DATETIME('1900-01-01 10:12:23'), '%Y-%m-%d %H:%M:%S')",
'1900-01-01 10:12:23', "data error")
self.assert_value(20, "TIME_FORMAT(CONVERT_DATETIME('1800-01-01 10:12:23'), '%H:%M:%S')", '10:12:23', "data error")

0 comments on commit 5c2829b

Please sign in to comment.