Удаление десятичной дроби из дробных секунд (SQL из коннектора ODB C) - PullRequest
0 голосов
/ 19 июня 2020

Провел много поисков ответа и, похоже, не нашел решения моей проблемы.

Вот мой запрос ...

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

Спасибо!

...