Skip to content

Commit

Permalink
Fix Date32 start interval #409
Browse files Browse the repository at this point in the history
  • Loading branch information
xzkostyan committed Jan 15, 2024
1 parent 5f8794e commit 092bb9b
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
2 changes: 1 addition & 1 deletion clickhouse_driver/columns/datecolumn.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
epoch_start = date(1970, 1, 1)
epoch_end = date(2149, 6, 6)

epoch_start_date32 = date(1925, 1, 1)
epoch_start_date32 = date(1900, 1, 1)
epoch_end_date32 = date(2283, 11, 11)


Expand Down
14 changes: 14 additions & 0 deletions tests/columns/test_date.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
from freezegun import freeze_time

from tests.testcase import BaseTestCase
from tests.util import require_server_version


class DateTestCase(BaseTestCase):
Expand Down Expand Up @@ -90,6 +91,19 @@ def test_wrong_date_insert(self):
inserted = self.emit_cli(query)
self.assertEqual(inserted, '1970-01-01\n1970-01-01\n1970-01-01\n')

@require_server_version(22, 8)
def test_boundaries_1900(self):
with self.create_table('a Date32'):
data = [(date(1900, 1, 1),)]
self.client.execute('INSERT INTO test (a) VALUES', data)

query = 'SELECT * FROM test'
inserted = self.emit_cli(query)
self.assertEqual(inserted, '1900-01-01\n')

inserted = self.client.execute(query)
self.assertEqual(inserted, data)

def test_boundaries(self):
with self.create_table('a Date32'):
data = [(date(1925, 1, 1), ), (date(2283, 11, 11), )]
Expand Down

0 comments on commit 092bb9b

Please sign in to comment.