Ich habe ein Datum 2013-12-14 05:00:00.000 in meiner Tabelle.
Jetzt möchte ich nur die Uhrzeit dieses Datums aktualisieren. Z.B. auf 2013-12-14 04:00:00.000
Gibt es irgendeine Abfrage zu aktualisieren nur Zeit von datetime Feld?
Ich habe ein Datum 2013-12-14 05:00:00.000 in meiner Tabelle.
Jetzt möchte ich nur die Uhrzeit dieses Datums aktualisieren. Z.B. auf 2013-12-14 04:00:00.000
Gibt es irgendeine Abfrage zu aktualisieren nur Zeit von datetime Feld?
Wenn Sie nur einen bestimmten Teil der Zeitangabe aktualisieren möchten, können Sie SMALLDATETIMEFROMPARTS
mögen:
UPDATE MyTable
SET MyDate = SMALLDATETIMEFROMPARTS(YEAR(MyDate), MONTH(MyDate), DAY(MyDate), <HoursValue>, <MinutesValue>)
In anderen Fällen kann es erforderlich sein, Teile der Datetime in eine andere zu kopieren oder nur bestimmte Teile der Datetime zu aktualisieren:
UPDATE MyTable
SET MyDate = SMALLDATETIMEFROMPARTS(YEAR(MyDate), MONTH(MyDate), DAY(MyDate), DATEPART(hour, MyDate), DATEPART(minute, MyDate))
Siehe SQL Server Datum/Zeit-bezogene API-Referenzen für weitere derartige Funktionen
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.