Skip to content

Commit 080d3db

Browse files
committed
fix: advertise current_date and current_timestamp (#136)
- advertise CURRENT_DATE as DATETIME and SQL92-DATETIME available fn. - advertise CURRENT_DATETIME as SQL92 DATETIME available function. (cherry picked from commit a7c2274)
1 parent d92aaa4 commit 080d3db

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

driver/defs.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,8 @@
282282
SQL_FN_TD_DAYOFYEAR | SQL_FN_TD_EXTRACT | SQL_FN_TD_HOUR | \
283283
SQL_FN_TD_MINUTE | SQL_FN_TD_MONTH | SQL_FN_TD_MONTHNAME | \
284284
SQL_FN_TD_QUARTER | SQL_FN_TD_SECOND | SQL_FN_TD_WEEK | \
285-
SQL_FN_TD_YEAR | SQL_FN_TD_NOW | SQL_FN_TD_CURRENT_TIMESTAMP )
285+
SQL_FN_TD_YEAR | SQL_FN_TD_NOW | SQL_FN_TD_CURRENT_TIMESTAMP | \
286+
SQL_FN_TD_CURDATE | SQL_FN_TD_CURRENT_DATE )
286287

287288
/*
288289
* TIMESTAMPDIFF timestamp intervals:
@@ -340,10 +341,11 @@
340341
#define ESODBC_SQL92_NUMERIC_VALUE_FUNCTIONS 0LU
341342
/*
342343
* SQL92 datetime functions:
343-
* - supported: none.
344-
* - not supported: CURRENT_DATE, CURRENT_TIME, CURRENT_DATETIME
344+
* - supported: CURRENT_DATE, CURRENT_DATETIME.
345+
* - not supported: CURRENT_TIME
345346
*/
346-
#define ESODBC_SQL92_DATETIME_FUNCTIONS 0LU
347+
#define ESODBC_SQL92_DATETIME_FUNCTIONS (0LU | \
348+
SQL_SDF_CURRENT_DATE | SQL_SDF_CURRENT_TIMESTAMP )
347349
/*
348350
* SQL92 datetime literals support:
349351
* - supported: TIMESTAMP, INTERVAL: YEAR/MONTH/DAY/HOUR/MINUTE/SECOND/

0 commit comments

Comments
 (0)