I'm currently using Oracle, but most of the SQL is db agnostic. One exception is CURRENT_TIMESTAMP which fails in MSSQL. Is is possible to move to a more portable syntax for this too?
DB agnostic SQL for CURRENT_TIMESTAMP
2.2k Views Asked by qwerty At
2
There are 2 best solutions below
0

The jOOQ user manual can be useful for these kinds of lookups, as well as the SQL translation website. From the manual:
-- Access
now()
-- Sybase ASE
current_bigdatetime()
-- MariaDB, MemSQL, MySQL, Snowflake
current_timestamp()
-- BigQuery, CockroachDB, CUBRID, Db2, Derby, EXASOL, Firebird, H2, HANA, HSQLDB,
-- Ignite, Ingres, Oracle, PostgreSQL, Redshift, SQLite, SQL Server, Teradata
-- Vertica
CURRENT_TIMESTAMP
-- Informix
CURRENT
-- Sybase SQL Anywhere
CURRENT TIMESTAMP
Disclaimer: I work for the company behind jOOQ.
According to their documentation the following vendors support
CURRENT_TIMESTAMP
.In summary,
CURRENT_TIMESTAMP
is the method stated in the SQL Standard, a summary of which is below, and if you are looking for DB agnostic SQL the best you can really do is stick to the standard, although this does not guarantee that anything will be fully DB agnostic:6.32 <datetime value function>
Function
Specify a function yielding a value of type datetime.
Format
General Rules