2025-02-13 14:51:47 +01:00
|
|
|
from tests.dialects.test_dialect import Validator
|
|
|
|
|
|
|
|
|
|
|
|
class TestDatabricks(Validator):
|
|
|
|
dialect = "databricks"
|
|
|
|
|
|
|
|
def test_datediff(self):
|
|
|
|
self.validate_all(
|
|
|
|
"SELECT DATEDIFF(year, 'start', 'end')",
|
|
|
|
write={
|
|
|
|
"tsql": "SELECT DATEDIFF(year, 'start', 'end')",
|
|
|
|
"databricks": "SELECT DATEDIFF(year, 'start', 'end')",
|
|
|
|
},
|
|
|
|
)
|
|
|
|
|
|
|
|
def test_add_date(self):
|
|
|
|
self.validate_all(
|
|
|
|
"SELECT DATEADD(year, 1, '2020-01-01')",
|
|
|
|
write={
|
|
|
|
"tsql": "SELECT DATEADD(year, 1, '2020-01-01')",
|
|
|
|
"databricks": "SELECT DATEADD(year, 1, '2020-01-01')",
|
|
|
|
},
|
|
|
|
)
|
|
|
|
self.validate_all(
|
2025-02-13 14:53:05 +01:00
|
|
|
"SELECT DATEDIFF('end', 'start')",
|
|
|
|
write={"databricks": "SELECT DATEDIFF(DAY, 'start', 'end')"},
|
2025-02-13 14:51:47 +01:00
|
|
|
)
|
|
|
|
self.validate_all(
|
|
|
|
"SELECT DATE_ADD('2020-01-01', 1)",
|
|
|
|
write={
|
|
|
|
"tsql": "SELECT DATEADD(DAY, 1, '2020-01-01')",
|
|
|
|
"databricks": "SELECT DATEADD(DAY, 1, '2020-01-01')",
|
|
|
|
},
|
|
|
|
)
|