Ich habe eine datetime
Spalte in SQL Server, die mir solche Daten liefert, 10/27/2010 12:57:49 pm
und ich möchte diese Spalte abfragen, aber SQL Server muss nur den Tag Monat und Jahr zurückgeben - z. 2010 10 27
oder sowas ähnliches.
Welche Funktionen sollte ich erforschen?
Sollte ich versuchen, in einen anderen Datumsdatentyp zu konvertieren? Oder einfach in einen String konvertieren?
sql-server
tsql
datetime
kaes
quelle
quelle
DATE
- wenn Sie also 2008 verwenden, könnenSELECT CAST(YourDateTimeColumn AS DATE)
Sie nur das Datum verwenden und erhalten nur den Zeitabschnitt zurück.Antworten:
Schauen Sie sich CONVERT an . Der dritte Parameter ist der Datums- und Uhrzeitstil, in den Sie konvertieren möchten.
z.B
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) -- dd/MM/yyyy format
quelle
Versuche dies:
print cast(getdate() as date )
quelle
Wenn Sie das Ergebnis in einem Datumsformat benötigen, können Sie Folgendes verwenden:
Select Convert(DateTime, Convert(VarChar, GetDate(), 101))
quelle
Wenn Sie SQL Server 2008 verwenden, können Sie zusätzlich zu CAST und CONVERT in einen Datumstyp konvertieren (oder diesen Typ zunächst verwenden) und dann optional erneut in einen Varchar konvertieren:
declare @myDate date set @myDate = getdate() print cast(@myDate as varchar(10))
Ausgabe:
quelle
Mit SQL Server 2005 würde ich Folgendes verwenden:
select replace(convert(char(10),getdate(),102),'.',' ')
quelle
Wenn Sie ein Datum / Uhrzeit- Feld haben, das die folgenden Ergebnisse liefert: 2018-03-30 08: 43: 28.177
Vorgeschlagen: und Sie wollen das ändern Datumzeit auf Datum 2018.03.30 erscheinen wie
quelle
Das kürzeste Datumsformat von MM / TT / JJ kann erhalten werden mit:
Select Convert(varchar(8),getdate(),1)
quelle
Fügen Sie einfach das Datumsschlüsselwort hinzu. Wählen Sie beispielsweise das Datum (Bestelldatum) aus und zählen Sie (1) aus Bestellungen, bei denen das Bestelldatum> '2014-10-01' nach Datum (Bestelldatum) gruppiert ist.
Bestelldatum ist in Datum Uhrzeit. Diese Abfrage zeigt die Bestellungen für dieses Datum und nicht für die Uhrzeit an.
Das auf eine datetime-Spalte angewendete Date-Schlüsselwort ändert es in ein kurzes Datum.
quelle
Für alle Versionen von SQL Server: dateadd (dd, dateiff (dd, 0, getdate ()), 0)
quelle
Das ursprüngliche DateTime-Feld: [_Date_Time]
Das in Shortdate konvertierte: 'Short_Date'
quelle