GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

MySQL Date Function Guide mit Beispielen

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

Cent OS
  1. Redis-Datentypen mit Befehlen:Umfassender Leitfaden

  2. wc Linux-Befehl mit Beispielen

  3. Nohup-Befehl mit Beispielen

  4. JQ-Befehl in Linux mit Beispielen

  5. FTP- und SFTP-Anfängerleitfaden mit 10 Beispielen

Linux-IP-Befehl mit Beispielen

Verlaufsbefehl mit Beispielen

DRBD mit MySQL Centos 8

7 Beispiele für Datumsbefehle in Linux

Der ultimative Wget-Download-Leitfaden mit 15 fantastischen Beispielen

Tutorial zu Bash-Shell-Funktionen mit 6 praktischen Beispielen