The SqlRender package provides functions that translate SQL from OHDSI-SQL to
a target SQL dialect. These function need the name of the database platform to
translate to. The dbms
function returns the dbms for any DBI
connection that can be passed along to SqlRender translation functions (see example).
dbms(connection)
The connection to the database server created using either
connect()
or dbConnect()
.
The name of the database (dbms) used by SqlRender
library(DatabaseConnector)
con <- connect(dbms = "sqlite", server = ":memory:")
#> Connecting using SQLite driver
dbms(con)
#> [1] "sqlite"
#> [1] "sqlite"
SqlRender::translate("DATEADD(d, 365, dateColumn)", targetDialect = dbms(con))
#> [1] "CAST(STRFTIME('%s', DATETIME(dateColumn, 'unixepoch', (365)||' days')) AS REAL)"
#> attr(,"sqlDialect")
#> [1] "sqlite"
#> "CAST(STRFTIME('%s', DATETIME(dateColumn, 'unixepoch', (365)||' days')) AS REAL)"
disconnect(con)