Neueste Web-Entwicklung Tutorials
 

SQL Datumsfunktionen


SQL Daten

Der schwierigste Teil, wenn mit Daten arbeiten, ist sicher zu sein, dass das Format des Datums Sie einfügen wollen, entspricht das Format der Datumsspalte in der Datenbank.


MySQL Datumsfunktionen

In der folgenden Tabelle sind die wichtigsten integrierten Datumsfunktionen in MySQL:

Funktion Beschreibung
NOW() Gibt das aktuelle Datum und die Uhrzeit
CURDATE() Gibt das aktuelle Datum
CURTIME() Liefert die aktuelle Zeit
DATE() Extrahiert das Datum Teil Ausdruck eines Datums oder Datum / Uhrzeit
EXTRACT() Gibt ein einzelnes Teil eines Datum / Zeit
DATE_ADD() Fügt ein bestimmtes Zeitintervall zu einem Datum
DATE_SUB() Subtrahiert einen bestimmten Zeitintervall von einem Zeitpunkt
DATEDIFF() Gibt die Anzahl der Tage zwischen zwei Daten
DATE_FORMAT() Zeigt Datum / Zeit-Daten in verschiedenen Formaten

SQL Server Datumsfunktionen

In der folgenden Tabelle sind die wichtigsten integrierten Datumsfunktionen in SQL Server:

Funktion Beschreibung
GETDATE() Gibt das aktuelle Datum und die Uhrzeit
DATEPART() Gibt ein einzelnes Teil eines Datum / Zeit
DATEADD() Fügt oder für einen bestimmten Zeitintervall von einem Zeitpunkt subtrahiert
DATEDIFF() Gibt die Zeit zwischen zwei Terminen
CONVERT() Zeigt Datum / Zeit-Daten in verschiedenen Formaten

SQL-Datentypen Datum

MySQL kommt mit den folgenden Datentypen für ein Datum oder ein Datum / Zeit - Wert in der Datenbank zu speichern:

  • DATUM - Format YYYY-MM-DD
  • DATETIME- - Format: YYYY-MM-DD HH: MI: SS
  • TIMESTAMP - Format: YYYY-MM-DD HH: MI: SS
  • JAHR - Format YYYY oder YY

SQL Server kommt mit den folgenden Datentypen für ein Datum oder ein Datum / Zeit - Wert in der Datenbank zu speichern:

  • DATUM - Format YYYY-MM-DD
  • DATETIME- - Format: YYYY-MM-DD HH: MI: SS
  • SMALLDATETIME - Format: YYYY-MM-DD HH: MI: SS
  • TIMESTAMP - Format: eine eindeutige Nummer

Note: Die Datumstypen werden für eine Spalte ausgewählt , wenn Sie eine neue Tabelle in der Datenbank zu erstellen!

Eine Übersicht über alle Datentypen zur Verfügung, gehen , um unsere komplette Datentypen Referenz .


SQL Arbeiten mit Daten

Sie können zwei Daten einfach vergleichen, wenn es keine Zeitkomponente ist beteiligt!

Angenommen , wir haben die folgende "Orders" Tabelle:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
2 Camembert Pierrot 2008-11-09
3 Mozzarella di Giovanni 2008-11-11
4 Mascarpone Fabioli 2008-10-29

Jetzt wollen wir die Datensätze mit einer Auswahl OrderDate von "2008-11-11" aus der obigen Tabelle.

Wir verwenden die folgende SELECT-Anweisung:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

Das Ergebnis-Satz wird wie folgt aussehen:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
3 Mozzarella di Giovanni 2008-11-11

Nehmen wir nun an, dass die "Orders" Tabelle sieht wie folgt aus ( man beachte die Zeitkomponente in der "OrderDate" Spalte):

OrderId ProductName OrderDate
1 Geitost 2008-11-11 13:23:44
2 Camembert Pierrot 2008-11-09 15.45.21
3 Mozzarella di Giovanni 2008-11-11 11.12.01
4 Mascarpone Fabioli 2008-10-29 14.56.59

Wenn wir verwenden die gleiche SELECT-Anweisung wie oben:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

wir kein Ergebnis bekommen! Dies ist, weil die Abfrage sucht nur für Termine ohne Zeitabschnitt.

Tip: Wenn Sie Ihre Fragen einfach und leicht zu halten wollen, zu halten keine Zeit Komponenten in Ihre Reisedaten erlauben!