Correct the rgbInfoValue returned by SQLGetInfo(SQL_TIMEDATE_FUNCTIONS, ..).
authorHiroshi Inoue <h-inoue@dream.email.ne.jp>
Fri, 29 Mar 2019 07:35:22 +0000 (16:35 +0900)
committerHiroshi Inoue <h-inoue@dream.email.ne.jp>
Fri, 29 Mar 2019 07:41:05 +0000 (16:41 +0900)
Pointed out by Song X. Gao.

info.c

diff --git a/info.c b/info.c
index 052f0ae6981c21a911423736f9c16c3367580248..aac845fd71b79e6b8a219e6a3a7e4d7764797055 100644 (file)
--- a/info.c
+++ b/info.c
@@ -658,7 +658,12 @@ MYLOG(0, "CONVERT_FUNCTIONS=" FORMAT_ULEN "\n", value);
 
        case SQL_TIMEDATE_FUNCTIONS:    /* ODBC 1.0 */
            len = 4;
-           value = (SQL_FN_TD_NOW);
+           value = SQL_FN_TD_NOW | SQL_FN_TD_CURRENT_DATE | SQL_FN_TD_CURRENT_TIME
+                   | SQL_FN_TD_CURRENT_TIMESTAMP | SQL_FN_TD_CURDATE | SQL_FN_TD_CURTIME
+                   | SQL_FN_TD_DAYNAME | SQL_FN_TD_DAYOFMONTH | SQL_FN_TD_DAYOFWEEK
+                   | SQL_FN_TD_DAYOFYEAR | SQL_FN_TD_HOUR | SQL_FN_TD_MINUTE
+                   | SQL_FN_TD_MONTH | SQL_FN_TD_MONTHNAME | SQL_FN_TD_NOW
+                   | SQL_FN_TD_QUARTER | SQL_FN_TD_SECOND | SQL_FN_TD_WEEK | SQL_FN_TD_YEAR;
            break;
 
        case SQL_TXN_CAPABLE:   /* ODBC 1.0 */