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!