MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jednostki daty i czasu MariaDB

Poniżej znajduje się pełna lista jednostek daty i czasu, których można używać w MariaDB.

Jednostka Opis
MICROSECOND Mikrosekundy
SECOND Sekundy
MINUTE Minuty
HOUR Godziny
DAY Dni
WEEK Tygodnie
MONTH Miesiące
QUARTER Kwartały
YEAR Lata
SECOND_MICROSECOND Sekundy.Mikrosekundy
MINUTE_MICROSECOND Minuty.Sekundy.Mikrosekundy
MINUTE_SECOND Minuty.Sekundy
HOUR_MICROSECOND Godziny.Minuty.Sekundy.Mikrosekundy
HOUR_SECOND Godziny.Minuty.Sekundy
HOUR_MINUTE Godziny.Minuty
DAY_MICROSECOND Dni Godziny.Minuty.Sekundy.Mikrosekundy
DAY_SECOND Dni Godziny.Minuty.Sekundy
DAY_MINUTE Dni Godziny.Minuty
DAY_HOUR Dni Godziny
YEAR_MONTH Lata-miesiące

Można ich używać z + i - operatory podczas wykonywania arytmetyki na datach z funkcjami takimi jak ADDDATE() , SUBDATE() , DATE_ADD() , DATE_SUB() , EXTRACT() , TIMESTAMPADD() i TIMESTAMPDIFF() .

Mogą być również używane w ON SCHEDULE klauzula CREATE_EVENT() i ALTER_EVENT() funkcje.

Jednostki czasu zawierające podkreślenie są jednostkami złożonymi. Składają się one z więcej niż jednej jednostki czasu podstawowego. Są to swego rodzaju skrócony sposób na określenie wielu jednostek za jednym razem. Każda jednostka może być oddzielona dowolnym znakiem interpunkcyjnym.

Przykłady

Oto przykład dodawania godziny do wyrażenia daty i godziny:

SELECT '2021-05-31 10:00:00' + INTERVAL 1 HOUR;

Wynik:

+-----------------------------------------+
| '2021-05-31 10:00:00' + INTERVAL 1 HOUR |
+-----------------------------------------+
| 2021-05-31 11:00:00                     |
+-----------------------------------------+

W tym przypadku używamy + operatora, aby wykonać dodawanie.

Funkcje daty/godziny

Jednostki daty i czasu mogą być używane z różnymi funkcjami daty.

Tutaj jest z DATE_ADD() funkcja:

SELECT DATE_ADD('2021-05-31 10:00:00', INTERVAL 1 HOUR);

Wynik:

+--------------------------------------------------+
| DATE_ADD('2021-05-31 10:00:00', INTERVAL 1 HOUR) |
+--------------------------------------------------+
| 2021-05-31 11:00:00                              |
+--------------------------------------------------+

Jednostki złożone

Oto przykład wykorzystujący jednostki złożone:

SELECT 
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:2' YEAR_MONTH) AS "YEAR_MONTH",
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:25:35' HOUR_SECOND) AS "HOUR_SECOND",
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30:25' DAY_MINUTE) AS "DAY_MINUTE";

Wynik:

+---------------------+---------------------+---------------------+
| YEAR_MONTH          | HOUR_SECOND         | DAY_MINUTE          |
+---------------------+---------------------+---------------------+
| 2022-07-01 10:00:00 | 2021-05-01 11:25:35 | 2021-05-03 16:25:00 |
+---------------------+---------------------+---------------------+

Liczby całkowite mogą być oddzielone dowolnym znakiem interpunkcyjnym. Dlatego możemy zastąpić dwukropki kropkami, aby uzyskać ten sam wynik:

SELECT 
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.2' YEAR_MONTH) AS "YEAR_MONTH",
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.25.35' HOUR_SECOND) AS "HOUR_SECOND",
    DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.30.25' DAY_MINUTE) AS "DAY_MINUTE";

Wynik:

+---------------------+---------------------+---------------------+
| YEAR_MONTH          | HOUR_SECOND         | DAY_MINUTE          |
+---------------------+---------------------+---------------------+
| 2022-07-01 10:00:00 | 2021-05-01 11:25:35 | 2021-05-03 16:25:00 |
+---------------------+---------------------+---------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak WEEKDAY() działa w MariaDB

  2. MariaDB JSON_VALUE() vs JSON_QUERY():jaka jest różnica?

  3. Jak osiągnąć zgodność z PCI dla MySQL i MariaDB za pomocą ClusterControl — powtórka

  4. Jak DIV działa w MariaDB

  5. MariaDB LENGTH() vs LENGTHB():Jaka jest różnica?