2015-04-01 1 views
-1
значения

My DB сохранить в этом форматеСчетные минут от двух разных формат времени

"12:07 AM"

DATATYPE varchar в Sql Server

я хочу минут ч/б 2 раза 2-й время текущее время

23:50 AM 
23:24:43.6100000 
differnce 26 minutes 

но выход приходят отрицательные значения, выполнив ниже запроса здесь пытаюсь сделать, но выход приходят отрицательные значения

select datediff(minute,cast(getdate() as time),OrderDeliverTime) 
    from tblOrder 
+0

Вы поместили текущее время сначала в датированное значение, так что вы получаете e разность во времени как отрицательное значение. –

+0

такие же значения приходят -1396 –

ответ

1

Если OrderDeliverTime происходит в прошлом, то он должен быть средним параметром в DateDiff:

select datediff(minute,OrderDeliverTime,cast(getdate() as time)) from tblOrder 
+0

yup u ri8 minutes теперь идут положительные значения, но не точная разница, это покажет 1356, я хочу точный ток, я установил разницу 26 минут, но он показал 1356 –

+0

: O sql получить в 24-разрядных часах, но мой sql save значение в 12-разрядном такте, как сделать timepicker на 24-разрядный тактовый сигнал –

+0

, выпущенный, решил небольшую ошибку: P m использует datetimepicker как 12-часовой формат и sql-формат 24 часа, поэтому теперь я удаляю свой вопрос, потому что его не вопрос, который помогает любому телу –