2016-06-24 17 views
0

Ich mag meine Promotion-Tabelle aktualisieren, wie:Eingabedatum Wert in SQL Server

update [promotion] 
set DateStart = '2016.06.24 08:00:00', 
    DateEnd = '2017.07.10 10:00:00', 
    TimeStart1 = '2016.06.24 18:00:00', 
    TimeEnd1 = '2017.10.10 12:00:00', 
    TimeStart2 = '2016.10.02 411:00:00', 
    TimeEnd2 = '2017.12.25 15:00:00' 
where PromotionName='40%Off'; 

Dies führt zu einer Fehlermeldung:

Msg 242, Ebene 16, Status 3, Zeile 1
Die Konvertierung eines char-Datentyps in einen datetime-Datentyp führte zu einem out-of-range-datetime-Wert.

Können wir Datum in SQL Server eingeben?

Antwort

1

Das ist das Problem:

TimeStart2 = '2016.10.02 411:00:00' 

Sie versuchen 411 zum Stundenfeld zuweisen, die nur 24 halten können (oder 12, im Fall von 12 Stunden Zeitstempel).

+0

danke, ich muss es verpasst haben, und es funktioniert, –

+0

@KozackLixeer Bitte als richtig markieren, wenn dies Ihnen geholfen hat, Ihr Problem zu lösen, danke. –