Сервер Sql поддерживает добавление и вычитание по типу данных Datetime, поэтому вы можете просто сделать что-то вроде этого:
DECLARE @StartTime datetime = '2016-05-10 02:25:34.000',
@EndTime datetime = '2016-05-10 03:31:00.000'
SELECT CAST(@EndTime - @StartTime as Time) As TimeDifference
Результат: 01:05:26
Примечание: написал в своем комментарии, кастинг во времени будет работать, только если разница между @EndTime
и @StartTime
составляет менее 24 часов. Если вам нужно сравнить время, которое еще больше, вам нужно использовать одно из других предлагаемых решений.
Ах, моя проблема в том, что я забыл включить __declspec (dllexport) в подходящие места при создании библиотеки (можете ли вы сказать, что я не занимаюсь программированием Windows?).
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
в свойCMakeLists.txt
, а затем все символы будут экспортированы без необходимости__declspec(dllexport)
. – josch 12 March 2018 в 17:01