Skip to content

Commit

Permalink
Merge pull request #368 from egillax/367-duckdb_to_years
Browse files Browse the repository at this point in the history
fix duckdb adding years + test
  • Loading branch information
schuemie committed Jun 20, 2024
2 parents acdd6f3 + fd03b11 commit 3a6d8b3
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
6 changes: 3 additions & 3 deletions inst/csv/replacementPatterns.csv
Original file line number Diff line number Diff line change
Expand Up @@ -1201,9 +1201,9 @@ duckdb,"DATEADD(day,@days,@date)",(@date + TO_DAYS(CAST(@days AS INTEGER)))
duckdb,"DATEADD(m,@months,@date)",(@date + TO_MONTHS(CAST(@months AS INTEGER)))
duckdb,"DATEADD(mm,@months,@date)",(@date + TO_MONTHS(CAST(@months AS INTEGER)))
duckdb,"DATEADD(month,@months,@date)",(@date + TO_MONTHS(CAST(@months AS INTEGER)))
duckdb,"DATEADD(yy,@years,@date)",(@date + TO_YEAR(CAST(@years AS INTEGER)))
duckdb,"DATEADD(yyyy,@years,@date)",(@date + TO_YEAR(CAST(@years AS INTEGER)))
duckdb,"DATEADD(year,@years,@date)",(@date + TO_YEAR(CAST(@years AS INTEGER)))
duckdb,"DATEADD(yy,@years,@date)",(@date + TO_YEARS(CAST(@years AS INTEGER)))
duckdb,"DATEADD(yyyy,@years,@date)",(@date + TO_YEARS(CAST(@years AS INTEGER)))
duckdb,"DATEADD(year,@years,@date)",(@date + TO_YEARS(CAST(@years AS INTEGER)))
duckdb,INTERVAL'@(-?[0-9]+)a.0 @b',INTERVAL'@a @b'
duckdb,"DATEDIFF(d,@start, @end)","(CONVERT(DATE, @end) - CAST(@start AS DATE))"
duckdb,"DATEDIFF(dd,@start, @end)",(CAST(@end AS DATE) - CAST(@start AS DATE))
Expand Down
8 changes: 8 additions & 0 deletions tests/testthat/test-translate-duckdb.R
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,14 @@ test_that("translate sql server -> DuckDB add months", {
)
})

test_that("translate sql server -> DuckDB add years", {
sql <- translate("DATEADD(yy,2,date)", targetDialect = "duckdb")
expect_equal_ignore_spaces(
sql,
"(date + TO_YEARS(CAST(2 AS INTEGER)))"
)
})

test_that("translate sql server -> DuckDB WITH SELECT INTO", {
sql <- translate("WITH cte1 AS (SELECT a FROM b) SELECT c INTO d FROM cte1;",
targetDialect = "duckdb"
Expand Down

0 comments on commit 3a6d8b3

Please sign in to comment.