2013-10-05 12 views
56

Wie kann ich das aktuelle Datum in MS-SQL Server 2008 R2 erhalten?Abrufen des aktuellen Datums in SQL Server?

Das Format der Spalte in der Datenbank ist DATETIME und Termine werden im folgenden Format gespeichert:

+++++++++++++ Vrdate ++++++++++ 
|        | 
| 2012-11-18 00:00:00.000 | 
| 2012-11-19 00:00:00.000 | 
| 2013-11-18 00:00:00.000 | 
| 2012-12-01 00:00:00.000 | 
| 2010-10-09 00:00:00.000 | 
| 2012-11-11 00:00:00.000 | 
|        | 
+++++++++++++++++++++++++++++++ 

ich gesucht, konnte aber nicht den Weg finden das Datum in diesem Format zu erhalten (dh was hat die Zeit damit in 00:00:00.00 verbunden). Ich fand GETDATE() Funktion, aber das bietet die aktuelle Zeit zusammen mit dem Datum auch, was ich will, ist das Datum im folgenden Format: CurrentDate 00:00:00.00

Wie kann ich das bekommen?

Antwort

89
SELECT CAST(GETDATE() AS DATE) 

Gibt das aktuelle Datum mit dem entfernten Zeitabschnitt zurück.

DATETIME s werden nicht im folgenden Format gespeichert. Sie werden in einem binären Format gespeichert.

SELECT CAST(GETDATE() AS BINARY(8)) 

Das Anzeigeformat in der Frage ist unabhängig von der Lagerung.

Die Formatierung in ein bestimmtes Anzeigeformat sollte von Ihrer Anwendung vorgenommen werden.

+6

Ich würde hinzufügen, dass Wenn OP ein DATETIME-Ergebnis mit TIME-Teil auf '00: 00: 00.000' setzen möchte, kann er 'SELECT CAST (CAST (GETDATE() AS DATE) AS DATETIME)' verwenden. – LightBulb

+0

@KamranAhmed, in diesem Fall möchte ich Sie auf [T-SQL Date and Time Funktionsreferenz] verweisen (http://technet.microsoft.com/en-us/library/ms186724 (v = sql.105) .aspx). – LightBulb

+2

Aktualisieren und erneut versuchen. Ich habe einen Fehler gemacht und später zu einem richtigen Link geändert. Das tut mir leid. – LightBulb

11

Da Sie SQL Server 2008 verwenden, gehen Sie mit Martins Antwort.

Wenn Sie sich finden, um es in SQL Server 2005 zu tun, wo Sie Zugriff auf den Typ nicht Date Spalte haben, würde ich verwenden:

SELECT DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0) 

SQLFiddle

Verwandte Themen