将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'
答
根据错误消息,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
嗯,我的意思是......什么是'Call_Hour'?的数据类型,好像是一个'INT' – Lamak
可以给我一些示例数据吗? – VDK
因为'WITH(NOLOCK)',我添加了SQL Server作为数据库标记。 –