tests/testthat/old_tests/sqlrender.R

# remotes::install_github("ohdsi/SqlRender", "develop")

con <- DBI::dbConnect(duckdb::duckdb())

DBI::dbWriteTable(con, "date_table", data.frame(event_date = as.Date("2020-01-01")))

# This sql which is used in Circe does not work
ohdsi_sql <- "select event_date, DATEADD(day,-1 * 7, event_date) as new_date from date_table;"
duckdb_sql <- SqlRender::translate(ohdsi_sql, "duckdb")
cat(duckdb_sql)

DBI::dbGetQuery(con, duckdb_sql)

DBI::dbDisconnect(con, shutdown = T)

Try the CDMConnector package in your browser

Any scripts or data that you put into this service are public.

CDMConnector documentation built on April 4, 2025, 4:42 a.m.