-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
Describe the bug
For times before the unix epoch (1970-01-01T00:00:00) times at the boundary are incorrectly put into the previous time bin.
To Reproduce
In datafusion-cli:
> SELECT date_bin(INTERVAL '30 second', '1969-12-31T19:00:00') as t;
+---------------------+
| t |
+---------------------+
| 1969-12-31T18:59:30 |
+---------------------+
1 row(s) fetched.
Elapsed 0.002 seconds.
> SELECT date_bin(INTERVAL '30 second', '1969-12-31T19:00:30') as t;
+---------------------+
| t |
+---------------------+
| 1969-12-31T19:00:00 |
+---------------------+
1 row(s) fetched.
Elapsed 0.001 seconds.
Expected behavior
A time at the date_bin boundary to be in the correct bin:
> SELECT date_bin(INTERVAL '30 second', '1969-12-31T19:00:00') as t;
+---------------------+
| t |
+---------------------+
| 1969-12-31T19:00:00 |
+---------------------+
1 row(s) fetched.
Elapsed 0.002 seconds.
> SELECT date_bin(INTERVAL '30 second', '1969-12-31T19:00:30') as t;
+---------------------+
| t |
+---------------------+
| 1969-12-31T19:00:30 |
+---------------------+
1 row(s) fetched.
Elapsed 0.001 seconds.
Additional context
No response
findepi
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working