Re: psqlodbc - dayofweek and week functions are not supported but actually are
"Inoue, Hiroshi" <[email protected]> Fri, 29 Mar 2019 09:15:47 +0900
| Newsgroups | gmane.comp.db.postgresql.odbc |
|---|---|
| Message-ID | <[email protected]> |
Hi, I would take care of the change. Thanks. Hiroshi Inoue On 2019/03/28 3:43, [email protected] wrote: > When calling SQLGetInfo(SQL_TIMEDATE_FUNCTIONS), psqlodbc tells that > WEEKOFDAY and WEEK are not supported. But in convert.c, it converts > these two functions to extrat(dow/week from $1). So if you just send > dayofweek() in a query, PostgreSQL will return correct values. > > So in this method of info.c: > > RETCODE SQL_API > PGAPI_GetInfo(HDBC hdbc, > SQLUSMALLINT fInfoType, > PTR rgbInfoValue, > SQLSMALLINT cbInfoValueMax, > SQLSMALLINT * pcbInfoValue) > > You need to append two more bits: > > case SQL_TIMEDATE_FUNCTIONS: /* ODBC 1.0 */ > len = 4; > value = (SQL_FN_TD_NOW | SQL_FN_TD_DAYOFWEEK | SQL_FN_TD_WEEK ); > break; > > I am using 10.03.0000. > > thanks, > Song X. Gao --- このメールは、AVG によってウイルス チェックされています。 http://www.avg.com