SQL Server und MySQL in der Datumsfunktion
SQL Date (Datum)
Wenn wir mit dem Tag beschäftigen, ist es wahrscheinlich die schwierigste Aufgabe, sicherzustellen, dass die eingelegte Datumsformat in der Datenbankspalte das Datumsformat entsprechen.
Solange Ihre Daten nur den Datumsteil enthält, wird Ihre Anfragen schief gehen. Wenn jedoch die Zeitkomponente beteiligt sind, ist die Situation etwas komplizierter.
Bevor die Komplexität der Abfrage Zeitpunkt diskutieren, lassen Sie uns integrierten Datumsverarbeitungsfunktionen an den wichtigsten aussehen.
MySQL Datumsfunktionen
Die folgende Tabelle listet die wichtigsten eingebaute MySQL-Datumsfunktionen:
函数 | 描述 |
---|---|
NOW() | 返回当前的日期和时间 |
CURDATE() | 返回当前的日期 |
CURTIME() | 返回当前的时间 |
DATE() | 提取日期或日期/时间表达式的日期部分 |
EXTRACT() | 返回日期/时间的单独部分 |
DATE_ADD() | 向日期添加指定的时间间隔 |
DATE_SUB() | 从日期减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的天数 |
DATE_FORMAT() | 用不同的格式显示日期/时间 |
SQL Server Datumsfunktionen
Die folgende Tabelle enthält die SQL Server in den wichtigsten integrierten Datumsfunktionen:
函数 | 描述 |
---|---|
GETDATE() | 返回当前的日期和时间 |
DATEPART() | 返回日期/时间的单独部分 |
DATEADD() | 在日期中添加或减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的时间 |
CONVERT() | 用不同的格式显示日期/时间 |
SQL-Datentypen Datum
MySQL verwendet die folgenden Arten von in den Tag oder Datums- / Zeitwerte in der Datenbank gespeicherten Daten:
- DATUM - Format: YYYY-MM-DD
- DATETIME- - Format: YYYY-MM-DD HH: MM: SS
- TIMESTAMP - Format: YYYY-MM-DD HH: MM: SS
- JAHR - Format: YYYY oder YY
SQL Server verwendet die folgenden Arten von in den Tag oder Datums- / Zeitwerte in der Datenbank gespeicherten Daten:
- DATUM - Format: YYYY-MM-DD
- DATETIME- - Format: YYYY-MM-DD HH: MM: SS
- SMALLDATETIME - Format: YYYY-MM-DD HH: MM: SS
- TIMESTAMP - Format: Die einzige digitale
Hinweis: Wenn Sie eine neue Tabelle in der Datenbank zu erstellen, benötigen Sie einen Datentyp für die Spalte zu wählen!
Für alle verfügbaren Datentypen, besuchen Sie bitte auch unsere komplette Datentypen Referenzhandbuch .
SQL Datum Verarbeitung
Wenn die Teilzeit nicht beteiligen, dann können wir leicht zwei Daten vergleichen!
Angenommen, wir haben die folgenden "Aufträge" 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 als "2008-11-11" Datensätze aus der Tabelle zu wählen Bestelldatum.
Wir verwenden die folgende SELECT-Anweisung:
Das Ergebnis wie folgt festgelegt:
OrderId | ProductName | OrderDate |
---|---|---|
1 | Geitost | 2008-11-11 |
3 | Mozzarella di Giovanni | 2008-11-11 |
Nehmen wir nun an, dass "Aufträge" Tabelle ist wie folgt (bitte "Orderdate" Spalte Teilzeit beachten):
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:
Dann werden wir Ergebnisse erzielen! Dies ist auf den Zeitpunkt der Abfrage keine Zeit, Abschnitt enthält.
Tipp: Wenn Sie Abfragen einfach und leicht zu pflegen machen wollen, dann benutzen Sie bitte nicht die Zeitkomponenten in Ihre Daten!