|
284 | 284 | * Timedate functions support: |
285 | 285 | * - supported: DAYNAME, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, EXTRACT, HOUR, |
286 | 286 | * MINUTE, MONTH, MONTHNAME, QUARTER, SECOND, WEEK, YEAR, NOW, |
287 | | - * CURRENT_TIMESTAMP, CURRENT_DATE, CURDATE; |
288 | | - * - not supported: CURRENT_TIME, CURTIME, TIMESTAMPADD, TIMESTAMPDIFF. |
| 287 | + * CURRENT_TIMESTAMP, CURRENT_DATE, CURDATE, CURRENT_TIME, CURTIME; |
| 288 | + * - not supported: TIMESTAMPADD, TIMESTAMPDIFF. |
289 | 289 | */ |
290 | 290 | #define ESODBC_TIMEDATE_FUNCTIONS (0LU | \ |
291 | 291 | SQL_FN_TD_DAYNAME | SQL_FN_TD_DAYOFMONTH | SQL_FN_TD_DAYOFWEEK | \ |
292 | 292 | SQL_FN_TD_DAYOFYEAR | SQL_FN_TD_EXTRACT | SQL_FN_TD_HOUR | \ |
293 | 293 | SQL_FN_TD_MINUTE | SQL_FN_TD_MONTH | SQL_FN_TD_MONTHNAME | \ |
294 | 294 | SQL_FN_TD_QUARTER | SQL_FN_TD_SECOND | SQL_FN_TD_WEEK | \ |
295 | 295 | SQL_FN_TD_YEAR | SQL_FN_TD_NOW | SQL_FN_TD_CURRENT_TIMESTAMP | \ |
296 | | - SQL_FN_TD_CURDATE | SQL_FN_TD_CURRENT_DATE ) |
| 296 | + SQL_FN_TD_CURDATE | SQL_FN_TD_CURRENT_DATE | SQL_FN_TD_CURRENT_TIME | \ |
| 297 | + SQL_FN_TD_CURTIME) |
297 | 298 |
|
298 | 299 | /* |
299 | 300 | * TIMESTAMPDIFF timestamp intervals: |
|
351 | 352 | #define ESODBC_SQL92_NUMERIC_VALUE_FUNCTIONS 0LU |
352 | 353 | /* |
353 | 354 | * SQL92 datetime functions: |
354 | | - * - supported: CURRENT_DATE, CURRENT_DATETIME. |
355 | | - * - not supported: CURRENT_TIME |
| 355 | + * - supported: CURRENT_DATE, CURRENT_DATETIME, CURRENT_TIME. |
| 356 | + * - not supported: none. |
356 | 357 | */ |
357 | 358 | #define ESODBC_SQL92_DATETIME_FUNCTIONS (0LU | \ |
358 | | - SQL_SDF_CURRENT_DATE | SQL_SDF_CURRENT_TIMESTAMP ) |
| 359 | + SQL_SDF_CURRENT_TIMESTAMP | SQL_SDF_CURRENT_DATE | SQL_SDF_CURRENT_TIME) |
359 | 360 | /* |
360 | 361 | * SQL92 datetime literals support: |
361 | 362 | * - supported: TIMESTAMP, INTERVAL: YEAR/MONTH/DAY/HOUR/MINUTE/SECOND/ |
|
381 | 382 | SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND ) |
382 | 383 | /* |
383 | 384 | * SQL92 value functions: |
384 | | - * - supported: COALESCE, NULLIF |
385 | | - * - not supported: CASE, CAST. |
| 385 | + * - supported: CASE, CAST, COALESCE, NULLIF |
| 386 | + * - not supported: none. |
386 | 387 | */ |
387 | 388 | #define ODBC_SQL92_VALUE_EXPRESSIONS (0LU | \ |
388 | | - SQL_SVE_COALESCE | SQL_SVE_NULLIF) |
| 389 | + SQL_SVE_CASE | SQL_SVE_CAST | SQL_SVE_COALESCE | SQL_SVE_NULLIF) |
389 | 390 |
|
390 | 391 | /* |
391 | 392 | * ES specific data types |
|
0 commit comments