Einführung
MySQL verfügt über viele eingebaute Funktionen, mit denen Sie Daten manipulieren können. Diese Funktionen sind in Kategorien eingeteilt – Datumsfunktionen, Zeichenfolgenfunktionen, mathematische Funktionen und andere.
Datumsfunktionen bieten Ihnen zahlreiche Optionen zum Ändern, Berechnen und Konvertieren von Datums-, Zeit- und Datumszeit-Ausdrücken in MySQL.
In diesem Tutorial lernen Sie die Datums- und Zeitfunktionen von MySQL und ihre Funktionsweise anhand von praktischen Beispielen kennen.
Datumsbezogene Funktionen
CURDATE ODER CURRENT_DATE
Geben Sie das aktuelle Datum im Format „YYY-MM-DD“ oder „YYYYMMDD“ mit CURDATE
zurück ODER CURRENT_DATE
Befehl.
Die grundlegende Syntax:
CURDATE();
Wenn Sie beispielsweise Folgendes ausführen:
SELECT CURDATE();
MySQL antwortet mit dem aktuellen Datum im Format:
2021-01-17
DATUM
Geben Sie das Datum aus einem datetime-Ausdruck mit DATE
zurück Befehl.
Die grundlegende Syntax:
DATE(datetime);
Wenn Sie beispielsweise Folgendes ausführen:
SELECT DATE('2021-01-17 10:12:16');
Die Ausgabe ist:
2021-01-17
DATE_ADD oder ADDDATE
Fügen Sie einem Datumsausdruck mit DATE_ADD
einen Zeit-/Datumswert hinzu oder ADDDATE
Funktion.
Die grundlegende Syntax:
DATE_ADD(date, INTERVAL value unit);
Ersetzen Sie Datum mit dem Datumsausdruck, dem Sie eine Uhrzeit/ein Datum hinzufügen möchten. Die Werteinheit ist die Zeit/das Datum, die/das Sie hinzufügen möchten. Er muss in einem numerischen Wert zusammen mit der Einheit des Werts ausgedrückt werden.
Die Einheit kann sein:
- ZWEITE
- MINUTE
- STUNDE
- TAG
- WOCHE
- MONAT
- QUARTAL
- JAHR
- SECOND_MICROSECOND
- MINUTE_MICROSECOND
- MINUTE_SECOND
- HOUR_MICROSECOND
- HOUR_SECOND
- HOUR_MINUTE
- DAY_MICROSECOND
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- JAHR_MONAT
Wenn Sie beispielsweise Folgendes ausführen:
SELECT DATE_ADD('2021-01-17 07:14:21', INTERVAL 20 MINUTE);
Die Ausgabe liefert das Ergebnis:
2021-01-17 07:34:21
DATE_FORMAT
Formatieren Sie ein Datum mit DATE_FORMAT
.
Die grundlegende Syntax:
DATE_FORMAT(date, format);
Das Datum ist der Datumsausdruck, den Sie neu formatieren möchten, während format ist eine Kombination der folgenden Spezifizierer:
Wenn Sie beispielsweise Folgendes ausführen:
SELECT DATE_FORMAT('2021-01-17', '%W %M %Y');
Die Ausgabe zeigt das Ergebnis:
Sunday January 2021
DATE_SUB oder SUBDATE
Subtrahieren Sie mit DATE_SUB
einen Zeit-/Datumswert von einem Datumsausdruck oder SUBDATE
Funktion.
Die grundlegende Syntax:
DATE_SUB(date, INTERVAL value unit);
Ersetzen Sie Datum mit dem Datumsausdruck, von dem Sie subtrahieren möchten. Die Werteinheit ist die Zeit/das Datum, die Sie subtrahieren möchten. Er muss als numerischer Wert zusammen mit der Einheit des Werts ausgedrückt werden.
Hier finden Sie eine Liste mit Einheitstypen im Abschnitt DATE_ADD.
Wenn Sie beispielsweise Folgendes ausführen:
SELECT DATE_SUB('2021-01-17 07:14:21', INTERVAL 1 HOUR);
Die Ausgabe liefert das Ergebnis:
2021-01-17 06:14:21
DATEDIFF
Geben Sie die Anzahl der Tage zwischen zwei Datumsausdrücken mit DATEDIFF
zurück Funktion.
Die grundlegende Syntax:
DATEDIFF(date1,date2);
Zum Beispiel:
SELECT DATEDIFF('2021-01-23','2021-01-14');
Gibt das Ergebnis zurück:
9
AUSZUG
Um einen Teil eines Datums-/Datumszeit-Ausdrucks zu extrahieren, verwenden Sie EXTRACT
Funktion.
Die grundlegende Syntax:
EXTRACT(unit FROM date);
In dem Befehl müssen Sie angeben, welche Einheit Sie aus dem angegebenen Datum extrahieren möchten .
Eine Liste der Einheiten, die Sie verwenden können, finden Sie in der DATE_ADD-Beschreibung.
Zum Beispiel, wenn Sie Folgendes ausführen:
SELECT EXTRACT(DAY FROM '2021-01-26');
Sie erhalten das Ergebnis:
26
GET_FORMAT
Gibt eine Formatzeichenfolge (eine Kombination von Bezeichnern) zurück, wie im Argument mit GET_FORMAT
angegeben . Diese Funktion wird häufig mit DATE_FORMAT
verwendet .
Die grundlegende Syntax:
GET_FORMAT(DATE/TIME/DATETIME,format)
Verwenden Sie diese Funktion mit Datums-, Zeit- und Datumszeit-Ausdrücken.
Das Format kann sein:
- „EUR“
- „USA“
- 'JIS'
- 'ISO'
- ‘INTERN‘
Es gibt eine begrenzte Anzahl von Ergebnissen, die Sie mit GET_FORMAT
erhalten können Funktion. Nachfolgend finden Sie eine Liste aller Funktionsaufrufe und deren Ergebnisse.
Beispielsweise könnten Sie die Funktion mit DATE_FORMAT
kombinieren , wie im folgenden Beispiel:
SELECT DATE_FORMAT('2021-01-26', GET_FORMAT(DATE,'EUR'));
Wo das Ergebnis ist:
26.01.2021
VERDATUM
Geben Sie mit MAKEDATE
einen Datumsausdruck aus einem bestimmten Jahr und Tag des Jahres zurück Funktion.
Die grundlegende Syntax:
MAKEDATE(year,day);
Wenn Sie beispielsweise Folgendes ausführen:
SELECT MAKEDATE(2021,34);
Die Ausgabe zeigt das Ergebnis:
2021-02-03
STR_TO_DATE
Formatieren Sie ein Datum aus einer Zeichenfolge mit STR_TO_DATE
und einen Datum/DatumUhrzeit-Wert zurückgeben.
Die grundlegende Syntax:
STR_TO_DATE(string, format);
Die Zeichenfolge ist das, was Sie neu formatieren möchten, während das format ist eine Kombination von Spezifizierern, die jedes Element der Zeichenfolge beschreiben .
Eine Liste der Spezifizierer und ihrer Bedeutung finden Sie im Abschnitt DATE_FORMAT.
Wenn Sie beispielsweise Folgendes ausführen:
SELECT STR_TO_DATE('January,25,2021', '%M %e %Y');
Die Ausgabe zeigt:
2021-01-25
SYSDATUM
Um das aktuelle Datum und die Uhrzeit im Format „YYYY-MM-DD hh:mm:ss“ oder „YYYYMMDDHHMMSS.uuuuuu“ zurückzugeben, verwenden Sie den SYSDATE
Funktion.
Die grundlegende Syntax:
SYSDATE();
Sie können fsp
hinzufügen Argument, um die Genauigkeit von Sekundenbruchteilen (0-6) einzuschließen. In diesem Fall lautet die Syntax SYSDATE(fsp);
.
Der unten gezeigte Befehl:
SELECT SYSDATE();
Zu diesem Zeitpunkt ergibt sich das Ergebnis:
2021-01-25 20:21:04
UTC_DATE
Gibt den aktuellen Datumswert der koordinierten Weltzeit (UTC) im Format „JJJJ-MM-TT“ oder „JJJJMMTT“ mit dem UTC_DATE
zurück Funktion.
Die grundlegende Syntax:
UTC_DATE();
Führen Sie beispielsweise den folgenden Befehl aus:
SELECT UTC_DATE();
Gibt das aktuelle Datum zurück, das ist:
2021-01-25
Zeitbezogene Funktionen
ADDTIME
Fügen Sie mithilfe von ADDTIME
einem angegebenen Zeit-/Datumszeit-Ausdruck ein Zeitintervall hinzu .
Die grundlegende Syntax:
ADDTIME(datetime, timevalue)
Wenn Sie beispielsweise Folgendes ausführen:
SELECT ADDTIME('2021-01-25 08:13:11.000021', '3:14:32.000006');
Sie erhalten das Ergebnis:
2021-01-25 11:27:43.000027
CONVERT_TZ
Konvertieren Sie mit ADDTIME
einen Zeit-/Datum/Uhrzeit-Ausdruck von einer Zeitzone in eine andere Funktion.
Die grundlegende Syntax:
CONVERT_TZ(datetime, from_timezone,to_timezone)
Wenn Sie beispielsweise Folgendes ausführen:
SELECT CONVERT_TZ('2021-01-25 10:12:00','+00:00','+10:00');
MySQL konvertiert die angegebene Datumszeit in die Zeitzone +10:00:
2021-01-25 20:12:00
CURTIME oder CURRENT_TIME
Geben Sie die aktuelle Uhrzeit mit CURTIME
zurück oder CURRENT_TIME
Funktion. Das Ergebnis gibt die Zeit im Format „hh:mm:ss“ oder „hhmmss“ zurück.
Die grundlegende Syntax:
CURTIME();
Sie können eine Genauigkeit von Sekundenbruchteilen (von 0 bis 6) hinzufügen, indem Sie fsp
hinzufügen Argument.
Der folgende Befehl zeigt beispielsweise die aktuelle Uhrzeit mit einer Genauigkeit von drei Bruchteilen von Sekunden an:
CURTIME(3);
Die Ausgabe antwortet mit dem Ergebnis:
15:19:07.340
STUNDE
Gibt die Stunde der angegebenen Uhrzeit/DatumUhrzeit mit HOUR
zurück Funktion.
Die grundlegende Syntax:
HOUR(datetime);
Wenn Sie beispielsweise Folgendes ausführen:
SELECT HOUR('08:40:07');
Das Ergebnis ist:
8
SORGEZEIT
Geben Sie mithilfe von MAKETIME
einen Zeitausdruck aus den angegebenen Stunden-, Minuten- und Sekundenwerten zurück Funktion.
Die grundlegende Syntax:
MAKETIME(hour, minute, second);
Sie können beispielsweise Folgendes ausführen:
SELECT MAKETIME(09,25,00);
Wo die Ausgabe anzeigt:
09:25:00
Mikrosekunde
Gibt die Mikrosekunden des angegebenen Zeit/Datum/Uhrzeit-Ausdrucks mit MICROSECOND
zurück .
Die grundlegende Syntax:
MICROSECOND(datetime);
Sie können beispielsweise Folgendes ausführen:
SELECT MICROSECOND('2021-01-21 10:23:44.000040');
Wo das Ergebnis ist:
40
MINUTE
Gibt die Minuten des angegebenen Zeit-/Datum/Uhrzeit-Ausdrucks mithilfe von MINUTE
zurück Funktion.
Die grundlegende Syntax:
MINUTE(datetime);
Wenn Sie beispielsweise den Befehl ausführen:
SELECT MINUTE('10:23:44');
Das Ergebnis ist:
23
SEC_TO_TIME
Gibt einen Zeitwert aus einem angegebenen Sekundenwert mit SEC_TO_TIME
zurück Funktion.
Die grundlegende Syntax:
SEC_TO_TIME(seconds);
Wenn Sie beispielsweise den Befehl ausführen:
SELECT SEC_TO_TIME(8897);
Die Ausgabe ist:
02:28:17
NEBENZEIT
Subtrahieren Sie mithilfe von SUBTIME
einen Zeitwert von einem Zeit-/Datum/Uhrzeit-Ausdruck Funktion.
Die grundlegende Syntax:
SUBTIME(datetime,timevalue);
Wenn Sie beispielsweise Folgendes ausführen:
SELECT SUBTIME('2021-01-21 21:24:00','2:20:1');
Die Ausgabe ist:
2021-01-21 19:03:59
ZEIT
Um den Zeitwert aus einem datetime-Ausdruck zurückzugeben, verwenden Sie TIME
Funktion.
Die grundlegende Syntax:
TIME(datetime);
Zum Beispiel:
SELECT TIME('2021-01-22 13:38:10');
Liefert das Ergebnis:
13:38:10
TIME_FORMAT
Formatieren Sie einen Zeitwert mit TIME_FORMAT
in das angegebene Format .
Die grundlegende Syntax:
TIME_FORMAT(time,format);
Das Format ist eine Kombination von Spezifizierern. Eine Liste aller Bezeichner und deren Bedeutung finden Sie in der Beschreibung der Funktion DATE_FORMAT.
Zum Beispiel durch Ausführen von:
SELECT TIME_FORMAT('13:45:10','%h %i %s %p');
Sie erhalten die Ausgabe:
01 45 10 PM
TIME_TO_SEC
Um den in Sekunden umgewandelten Zeitwert zurückzugeben, verwenden Sie TIME_TO_SEC
.
Die grundlegende Syntax:
TIME_TO_SEC(timevalue);
Zum Beispiel, wenn Sie Folgendes ausführen:
SELECT TIME_TO_SEC('13:48:05');
Das Ergebnis ist:
49685
ZEITDIFF
Berechnen Sie die Differenz zwischen zwei Zeit/Datum/Uhrzeit-Ausdrücken mit TIMEDIFF
Funktion. In diesem Fall ist das Ergebnis immer der Zeitwert.
Die grundlegende Syntax:
TIMEDIFF(datetime1,datetime2);
Zum Beispiel, wenn Sie Folgendes ausführen:
SELECT TIMEDIFF('2021-01-15 11:10:17','2021-01-05 11:10:16');
Die Ausgabe gibt zurück:
240:00:01
TO_SECONDS
Verwenden Sie die Funktion TO_SECONDS
, um einen date/datetime-Ausdruck in Sekunden umzuwandeln . Das Ergebnis ist die Anzahl der Sekunden zwischen 0 und dem angegebenen Datum/DatumUhrzeit.
Die grundlegende Syntax:
TO_SECONDS(datetime);
Wenn Sie beispielsweise den Befehl ausführen:
SELECT TO_SECONDS('2021-01-21 08:10:17');
Das Ergebnis ist:
63778435817
UTC_TIME
Geben Sie den aktuellen UTC-Zeitwert mit UTC_TIME
zurück . Es gibt den Zeitwert im Format „HH:MM:SS“ oder „HHMMSS“ zurück.
Die grundlegende Syntax:
UTC_TIME();
Wenn Sie beispielsweise Folgendes ausführen:
SELECT UTC_TIME();
Sie erhalten zu diesem Zeitpunkt das Ergebnis:
19:45:21
Zeitstempelbezogene Funktionen
CURRENT_TIMESTAMP oder LOCALTIMESTAMP
Um das aktuelle Datum und die Uhrzeit zurückzugeben, verwenden Sie CURRENT_TIMESTAMP
oder LOCALTIMESTAMP
. Das Ergebnis wird im Format „YYYY-MM-DD HH-MM-SS“ oder „YYYYMMDDHHMMSS.uuuuuu“ zurückgegeben.
Die grundlegende Syntax:
CURRENT_TIMESTAMP();
Zum Beispiel durch Ausführen von:
SELECT CURRENT_TIMESTAMP();
Das aktuelle Ergebnis ist:
2021-01-25 19:53:55
FROM_UNIXTIME
Geben Sie mit FROM_UNIXTIME
einen date/datetime-Ausdruck von einem Zeitstempel im Unix-Format zurück .
Die grundlegende Syntax:
FROM_UNIXTIME(unix_timestamp);
Wenn Sie den Befehl ohne ein Argument ausführen, das das Format angibt, gibt er das Ergebnis im Format „JJJJ-MM-TT hh:mm:ss“ oder „JJJJMMTThhmmss“ zurück.
Wenn Sie beispielsweise Folgendes ausführen:
SELECT FROM_UNIXTIME(1611231404);
Sie erhalten das Ergebnis:
2021-01-21 12:16:44
ZEITSTEMPEL
Verwenden Sie die Funktion TIMESTAMP
, um einen datetime-Ausdruck aus einem date- oder datetime-Wert zurückzugeben . Wenn Sie zwei Argumente hinzufügen, gibt die Ausgabe die Summe der Argumente zurück.
Die grundlegende Syntax:
TIMESTAMP(datetime);
TIMESTAMP(datetime,time);
Wenn Sie beispielsweise den Befehl ausführen:
SELECT TIMESTAMP('2021-01-13','30:50:00');
Die Ausgabe zeigt das Ergebnis:
2021-01-14 06:50:00
TIMESTAMPADD
Fügen Sie mithilfe von TIMESTAMPADD
einen Zeitwert zu einem date/datetime-Ausdruck hinzu Funktion.
Die grundlegende Syntax:
TIMESTAMPADD(unit,value,datetime);
Die Einheit kann sein:
- FRAC_SECOND
- ZWEITE
- MINUTE
- STUNDE
- TAG
- WOCHE
- MONAT
- QUARTAL
- JAHR
Beispielsweise fügt der folgende Befehl 3 Tage zum angegebenen Datum hinzu:
SELECT TIMESTAMPADD(DAY,3,'2021-01-18');
Daher zeigt die Ausgabe:
2021-01-21
TIMESTAMPDIFF
Um die Differenz zwischen zwei Datums-/Datumszeit-Ausdrücken zu berechnen, verwenden Sie TIMESTAMPDIFF
. Die Funktion subtrahiert einen datetime-Wert vom anderen in der angegebenen Einheit.
Die grundlegende Syntax:
TIMESTAMPDIFF(unit,datetime1,datetime2);
Sie können eine Liste mit verschiedenen Arten von Einheiten finden, sehen Sie sich die Liste im Abschnitt oben an.
Sie können beispielsweise die Differenz zwischen den folgenden zwei Daten in Tagen berechnen:
SELECT TIMESTAMPDIFF(DAY,3,'2021-01-18');
Wo das Ergebnis ist:
13
UNIX_TIMESTAMP
Gibt einen Unix-Zeitstempel aus einem Datum/Datum/Uhrzeit-Ausdruck mit dem UNIX_TIMESTAMP
zurück Funktion. Der Unix-Zeitstempel stellt Sekunden zwischen der angegebenen Datumszeit und „1970-01-01 00:00:00“ UTC dar.
Die grundlegende Syntax:
UNIX_TIMESTAMP(datetime);
Führen Sie beispielsweise den folgenden Befehl aus:
SELECT UNIX_TIMESTAMP('2021-01-25 17:33:00');
Liefert das Ergebnis:
1611595980
UTC_TIMESTAMP
Geben Sie den aktuellen UTC-Datums- und Zeitwert mit UTC_TIMESTAMP
zurück . Es gibt den datetime-Wert im Format „YYYY-MM-DD HH:MM:SS“ oder „YYYYMMDDHHMMSS.uuuuuu“ zurück.
Die grundlegende Syntax:
UTC_TIMESTAMP(datetime);
Zum Beispiel der Befehl:
SELECT UTC_TIMESTAMP();
Gibt die Ausgabe im gleichen Format wie das folgende zurück:
2021-01-25 23:18:06
Tag/Woche/Monat/Jahr-bezogene Funktionen
TAG
Gibt den Tag eines Monats aus einem angegebenen Datum/Datum/Uhrzeit-Ausdruck mit DAY
zurück Funktion.
Die grundlegende Syntax:
DAY(datetime);
Wenn Sie den folgenden Befehl ausführen:
SELECT DAY('2021-01-26 12:32:00');
Die Ausgabe liefert das Ergebnis:
26
TAGSNAME
Geben Sie den Namen des Wochentags aus einem angegebenen Datum/Datum/Uhrzeit-Ausdruck zurück, indem Sie DAYNAME
verwenden Funktion.
Die grundlegende Syntax:
DAYNAME(datetime);
Wenn Sie beispielsweise den Befehl ausführen:
SELECT DAYNAME('2021-01-26 12:32:00');
MySQL antwortet mit dem Ergebnis:
Tuesday
TAG DES MONATS
Gibt den Tag eines Monats aus einem angegebenen Datums-/Datumszeitausdruck mit DAYOFMONTH
zurück .
Die grundlegende Syntax:
DAYOFMONTH(datetime);
Wenn Sie beispielsweise den Befehl ausführen:
SELECT DAYOFMONTH('2021-01-26 12:32:00');
MySQL antwortet mit dem Ergebnis:
26
WOCHENTAG
Gibt mit DAYOFWEEK
den Wochentag als numerischen Wert aus dem angegebenen date/datetime-Ausdruck zurück .
Die grundlegende Syntax:
DAYOFWEEK(datetime);
Führen Sie den folgenden Befehl aus:
SELECT DAYOFWEEK('2021-01-26 12:32:00');
Gibt die Antwort:
3
TAG DES JAHRES
Gibt mit der Funktion DAYOFYEAR
den Tag in einem Jahr aus dem angegebenen date/datetime-Ausdruck zurück .
Die grundlegende Syntax:
DAYOFYEAR(datetime);
Wenn Sie beispielsweise den Befehl ausführen:
SELECT DAYOFYEAR('2021-02-26 12:32:00');
Die Ausgabe liefert das Ergebnis:
57
FROM_DAYS
Geben Sie mithilfe der Funktion FROM_DAYS
einen Datumsausdruck aus einer numerischen Darstellung eines Tages zurück .
Die grundlegende Syntax:
FROM_DAYS(number);
Führen Sie beispielsweise Folgendes aus:
SELECT FROM_DAYS(738181);
Die MySQL-Eingabeaufforderung antwortet mit dem Ergebnis:
2021-01-26
LAST_DAY
Geben Sie den letzten Tag des Monats ab einem bestimmten Datum/Zeitpunkt mit dem LAST_DAY
zurück Funktion.
Die grundlegende Syntax:
LAST_DAY(date);
Wenn Sie beispielsweise den folgenden Befehl ausführen:
SELECT LAST_DAY('2021-01-26');
Die Ausgabe antwortet mit:
31
MONAT
Gibt den Monat (als numerischer Wert) von einem bestimmten Datum/Datumszeit zurück, indem Sie MONTH
verwenden Funktion.
Die grundlegende Syntax:
MONTH(date);
Wenn Sie beispielsweise Folgendes ausführen:
SELECT MONTH('2021-01-26');
MySQL antwortet mit:
1
MONATSNAME
Gibt den Namen des Monats ab einem bestimmten Datum/Zeitpunkt mit dem MONTHNAME
zurück Funktion.
Die grundlegende Syntax:
MONTHNAME(date);
Wenn Sie den Befehl ausführen:
SELECT MONTH('2021-01-26');
Sie erhalten die folgende Antwort:
January
PERIOD_ADD
Um eine bestimmte Anzahl von Monaten zu einem Zeitraum hinzuzufügen, verwenden Sie PERIOD_ADD
Funktion.
Die grundlegende Syntax:
PERIOD_ADD(period,number);
Der Zeitpunkt ist im Format JJMM oder JJJJMM definiert, während die Zahl ist die Anzahl der Monate, die Sie hinzufügen möchten.
Zum Beispiel:
SELECT PERIOD_ADD(202101, 5);
Liefert das Ergebnis:
202106
PERIOD_DIFF
Geben Sie die Anzahl der Monate zwischen zwei Perioden mit PERIOD_DIFF
zurück .
Die grundlegende Syntax:
PERIOD_DIFF(period1,period2);
Jede Periode sollte das Format JJMM oder JJJJMM haben.
Zum Beispiel:
SELECT PERIOD_DIFF(202101, 202003);
Erzeugt das Ergebnis:
10
QUARTAL
Verwenden Sie die Funktion QUARTER
, um ein Quartal eines Jahres ab einem bestimmten Datum/einer bestimmten Datumszeit zurückzugeben .
Die grundlegende Syntax:
QUARTER(date);
Zum Beispiel durch Ausführen des Befehls:
SELECT QUARTER('2021-01-26');
Die Ausgabe antwortet mit:
1
TO_DAYS
Konvertieren Sie mit TO_DAYS
einen date/datetime-Ausdruck in eine numerische Darstellung eines Tages .
Die grundlegende Syntax:
TO_DAYS(datetime);
Zum Beispiel für den Befehl:
SELECT TO_DAYS('2021-01-26');
Das Ergebnis ist:
738181
WOCHE
Um die Wochennummer ab einem bestimmten Datum zurückzugeben, verwenden Sie die Funktion WEEK
.
Die grundlegende Syntax:
WEEK(date);
Sie können auch den Modus einbeziehen Argument, in diesem Fall lautet die Syntax WEEK(date,mode);
.
Das mode-Argument gibt an, an welchem Tag die Woche beginnt. Wenn kein Argument vorhanden ist, wird 0
verwendet Modus standardmäßig.
Die folgende Tabelle beschreibt jeden Modus:
Wenn Sie beispielsweise Folgendes ausführen:
SELECT WEEK('2021-01-26');
Die Ausgabe antwortet mit:
4
WOCHENTAG
Gibt mit WEEKDAY
den Wochentag ab dem angegebenen Datum als numerischen Wert zurück . Jede Zahl steht für einen der Wochentage – Montag ist 0
, Dienstag ist 1
, und so weiter.
Die grundlegende Syntax:
WEEKDAY(date);
Führen Sie beispielsweise den folgenden Befehl aus:
SELECT WEEKDAY('2021-01-26');
Gibt die Antwort:
1
WOCHE DES JAHRES
Um die Zahl einer Woche in einem Jahr zurückzugeben, verwenden Sie WEEKDAY
Funktion.
Die grundlegende Syntax:
WEEKOFYEAR(date);
Wenn Sie beispielsweise den Befehl ausführen:
SELECT WEEKOFYEAR('2021-01-26');
Die Ausgabe zeigt das Ergebnis:
3
JAHR
Geben Sie das Jahr ab dem angegebenen Datum mit YEAR
zurück Funktion.
Die grundlegende Syntax:
YEAR(date);
Wenn Sie den folgenden Befehl ausführen:
SELECT YEAR('2021-01-26');
Sie erhalten das Ergebnis:
2021
JAHRESWOCHE
Geben Sie das Jahr und die Wochennummer ab dem angegebenen Datum mit YEARWEEK
zurück Funktion.
Die grundlegende Syntax:
YEARWEEK(date);
Sie können einen mode
hinzufügen -Argument für die grundlegende Syntax, um den Tag anzugeben, an dem die Woche beginnt. Eine Liste der Modi und ihrer Bedeutung finden Sie in der Tabelle in der WEEK
Funktion.
Wenn Sie beispielsweise den Befehl ausführen:
SELECT YEARWEEK('2021-01-26');
Die Ausgabe zeigt:
202104