erlang odbc преобразование даты и времени - PullRequest
1 голос
/ 25 ноября 2011

Я пытаюсь описать свою проблему.Когда я делаю запросы через Erlang odbc API:

odbc: sql_query (Ref, "SELECT getdate ()").

{selected,[[]],[{{{2011,11,25},{8,46,27}}}]}

Я прочитал документацию Erlang ODBC и не нашел подходящий odbc_data_type () для метки времени.После некоторого погружения в otp_src_R14B04 / lib / odbc / c_src / odbcserver.c USER_TIMESTAMP был обнаружен.Я проверил, что когда передается что-то вроде {sql_timestamp, [{{2011,11,2}, {15,29,46}}]} в param_query / 3, это работает.: если сделать такой запрос через собственный клиент sql, я получу немного разные данные: "2011-11-25 09: 02: 44.053".Посмотрите на последние 3 цифры, они пропускают данные, которые я получил через Erlang.И мой вопрос:

Как я могу сказать, что Эрланг не пытается конвертировать поля даты и времени в кортеж sql_timestamp ИЛИ как я могу это исправить, не меняя мой запрос (без CAST на varchar внутри запроса)?

PS Я использую mssql server 2008, но, может быть, это общая проблема?

...