Провел много поисков ответа и, похоже, не нашел решения моей проблемы.
Вот мой запрос ...
SELECT
{fn TIMESTAMPADD(SQL_TSI_SECOND,{fn CONVERT(MyTime,SQL_FLOAT)}*3600,MyDate)}
FROM
MyTable
И вот что он возвращает ...
2009-07-31 15:09:21.000
2009-07-09 11:30:26.000
2009-07-10 13:29:07.000
2009-07-31 15:09:21.000
2009-07-09 11:30:26.000
2009-07-10 13:29:07.000
2009-08-05 15:42:07.000
2009-07-09 11:30:26.000
2009-07-10 13:29:07.000
2009-07-09 11:30:16.000
Мне нужно удалить десятичную дробь из секунд способом, поддерживаемым соединителем ODB C. К сожалению, у меня практически нет опыта работы с SQL таким образом.
FYI, MyTime - это дробный час, изначально VARCHAR, следовательно, преобразование с плавающей точкой, которое я просто умножение на 3600, чтобы получить его за секунды.
редактировать: Это драйвер ProvideX ODB C, PVX Plus
Спасибо!