У меня проблема с получением разницы в минутах между двумя столбцами времени на сервере sql.
Column1: Starttime
Column2: Endtime
Эти два типа nchar(10)
, я преобразовал их в формат времени следующим образом ииспользуя функцию datediff.Если два столбца имеют формат AM или формат PM, то разница в минутах наступит нормально.Но если у меня есть время начала в формате PM, а время окончания в формате AM (SQL принимает его как следующий день), то я получаю отрицательные минуты, чем ожидалось.
select
dty_act_start_time,
dty_act_end_time,
datediff(minute, convert(varchar,dty_act_start_time,114),convert(varchar,dty_act_end_time,114))
from DB.Mydatabase;
Пожалуйста, дайте мне знать, как получитьправильная разница в минутах.