2016-11-17 3 views
0

Ich kann nicht berechnen, wie diese Zeit konvertiert wird. Ich habe andere Möglichkeiten gesehen, wie man andere Werte konvertiert, aber nicht die Zeit. Kann mir jemand helfen, danke.Konvertierung fehlgeschlagen beim Konvertieren des Varchar-Werts '7:00' in den Datentyp 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

nun, ich meine .... was ist der Datentyp von 'Call_Hour' ?, scheint es ist ein' INT' – Lamak

+0

können Sie bitte einige Beispieldaten geben? – VDK

+1

Ich habe SQL Server als Datenbank-Tag wegen 'WITH (NOLOCK)' hinzugefügt. –

Antwort

2

auf die Fehlermeldung Basierend call_hour scheint eine ganze Zahl zu sein. Also, versuchen Sie folgendes:

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; 

Ich rate Ihnen dringend, ISO-Standard-Datumsformate für Datumskonstanten zu verwenden.

+0

Danke, das hat perfekt funktioniert – kickster09

Verwandte Themen