2016-11-17 21 views
0

この時刻の変換方法はわかりません。私は他の値を変換する方法については、時間ではなく、他の方法を見ました。誰でもおかげです。varchar値 '7:00'をデータ型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

データベースタグとしてSQL Serverを追加しました。これは 'WITH(NOLOCK) 'のためです。 –

答えて

2

エラーメッセージに基づいて、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

関連する問題