Ich möchte 1 Jahr zu einer Datetime-Spalte in jeder einzelnen Zeile in einer Tabelle hinzufügen. Das Hinzufügen mit einer UPDATE-Anweisung ist für numerische Typen einfach. ex:Wie kann ich eine SQL UPDATE-Anweisung verwenden, um 1 Jahr zu einer DATETIME-Spalte hinzuzufügen?
UPDATE TABLE SET NUMBERCOLUMN = NUMBERCOLUMN + 1
I ...
das Gleiche mit einem DATETIME--Typ tun möchteUPDATE Procrastination SET DropDeadDueDate = DropDeadDueDate + ?
... aber ich bin mir nicht sicher, welcher Wert zu verwenden. Gibt es einen numerischen Wert, den ich verwenden könnte, bedeutet das "1 Jahr"? Oder gibt es eine DATEADD-Funktion oder ähnliches in SQL Server?
Zusatzfrage
Ich mag würde dies für nicht ein Feld tun, aber für jedes Feld in der Datenbank des Datentyps ‚Datetime‘. Gibt es eine einfache Möglichkeit, alle Felder vom Typ 'datetime' auszuwählen und eine Aktualisierung des Hinzufügens von x Anzahl von Jahren durchzuführen? Ich bin so auf SQL bitte sanft sein ...
@shahkalpesh - Vielleicht sollte ich habe. Ich habe keinen Zweifel, dass ich die Antwort selbst gefunden haben könnte. Aber da StackOverflow scheinbar darauf abzielt, ein Repository für alle Programmierkenntnisse zu sein, und diese Frage noch nicht gestellt wurde, dachte ich "Warum nicht?". –
@Joshua, siehe meinen Kommentar zu Kev unter meiner Antwort. Wenn ich Ihre Frage anschaue, scheint es, dass Sie das bereits zum Teil mit DATEADD beantwortet haben. Wenn Leute Fragen stellen, könnten sie leicht in Büchern online finden - dies wird zu einem Linkaustausch statt zu echten Problemen/Lösungen, die man nicht in MSDN/Books online/internet finden kann. Nur meine Meinung, nichts Persönliches. Peace :) – shahkalpesh