2017-08-05 61 views
0

我有問題試圖計算字段和文字字符串之間的分鐘差異。然而,我得到的輸出似乎並不正確,它看起來像我似乎無法比較一個字段和一個字符串,但是如果它們都相同,那麼它似乎很好,即都是列值或文字字符串。Datediff使用字段和文本字符串分鐘

這裏是SQL

select datediff(minute,enquiry,cast('17:00:00' as time)) 

from [dbo].[Test_Dates] 

反正是有得到正確的結果,給出的查詢字段有營業時間內的小時值。從我得到上面的查詢結果如下:-61536240

+0

是您的垂詢場數據類型DATETIME ? –

+0

是的,抱歉應該提到 – abs786123

+2

您應該向時間投放查詢專欄。 –

回答

0

你應該及時格式使這兩個領域

SELECT DATEDIFF(minute, CONVERT(CHAR(5), enquiry, 108) , CAST('17:00:00' as time)) 
    FROM [dbo].[Test_Dates] 

SELECT DATEDIFF(minute, CAST(enquiry as time) , CAST('17:00:00' as time)) 
    FROM [dbo].[Test_Dates] 
0
select datediff(minute,cast (enquiry as time),cast('17:00:00' as time)) from test_dates as t 
相關問題