将varchar值'7:00'转换为数据类型int转换失败int

将varchar值'7:00'转换为数据类型int转换失败int

问题描述:

我无法计算如何转换此时间。我看到了如何转换其他值但不是时间的其他方法。谁能帮助谢谢。将varchar值'7:00'转换为数据类型int转换失败int

select count(*) 
from reporting_call_matrix AS A WITH (NOLOCK) 
Where CALENDAR_DATE Between '10/1/2015' and '10/31/2016' and Call_hour Between '7:00' and '19:00' 
+1

嗯,我的意思是......什么是'Call_Hour'?的数据类型,好像是一个'INT' – Lamak

+0

可以给我一些示例数据吗? – VDK

+1

因为'WITH(NOLOCK)',我添加了SQL Server作为数据库标记。 –

根据错误消息,call_hour将显示为整数。所以,试试这个:

select count(*) 
from reporting_call_matrix AS A WITH (NOLOCK) 
Where CALENDAR_DATE Between '2015-10-01' and '2016-10-31' and 
     Call_hour Between 7 and 19; 

我强烈建议你为日期常量使用ISO标准日期格式。

+0

谢谢,这工作完美 – kickster09