SQL server 2008-Skript – wie man das aktuelle date aus dem System erwerben und in eine datespalte speichern kann

Hey Fellas, ich habe Schwierigkeiten, nur das date aus dem System zu erhalten und es in eine Spalte einzufügen, gibt es eine eingebaute function, die es erwerben kann?

Darüber hinaus, wie füge ich Jahre zum aktuellen date hinzu?

Ich weiß, ich drücke es gerade jetzt, aber ich frage mich auch, was ist das Format für den date datatyp?

Denn manchmal möchte ich gern manuell Werte in eine Spalte mit diesem Typ insert.

Jede Hilfe wäre sehr dankbar.

Vielen Dank.

   

Nur date abrufen (nur SQL server 2008) CAST to date type

SELECT CAST(GETDATE() AS date) 

Um Jahre hinzuzufügen, verwenden Sie DATEADD

 SELECT DATEADD(year, 2, CAST(GETDATE() AS date)) 

Formate: Verwenden Sie yyyymmdd oder ISO yyyy-mm-dd (für neuere datetime-Typen) für die security.
Lesen Sie dies für alles über date + time in SQL server

Um ein Jahr zum aktuellen date hinzuzufügen, schau dir die function dateadd () an.

Um nur das date von sql w / o die time, können Sie dies tun:

DECLARE @Date DATETIME SELECT @Date = CONVERT (VARCHAR, GETDATE (), 101) SELECT @Date

Sql wird implizit den VARCHAR wieder in DATETIME umwandeln. Schau die CONVERT-function in BOL an und es gibt dir alle Arten von verschiedenen Stilen für den 3. Parameter.

Bender