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

MariaDB CURRENT_DATE () Wyjaśnione

W MariaDB, CURRENT_DATECURRENT_DATE() są synonimami CURDATE() .

CURDATE() funkcja to wbudowana funkcja daty i czasu, która zwraca bieżącą datę.

Data jest zwracana w formacie 'YYYY-MM-DD' lub YYYYMMDD , w zależności od tego, czy funkcja jest używana w kontekście łańcuchowym czy liczbowym.

Składnia

Składnia wygląda tak:

CURRENT_DATE
CURRENT_DATE()

Żadne argumenty nie są wymagane ani akceptowane.

Możesz alternatywnie wywołać CURDATE() tak:

CURDATE()

Przykład

Oto przykład:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE(),
    CURDATE();

Wynik:

+--------------+----------------+------------+
| CURRENT_DATE | CURRENT_DATE() | CURDATE()  |
+--------------+----------------+------------+
| 2021-05-08   | 2021-05-08     | 2021-05-08 |
+--------------+----------------+------------+

Widzimy, że wszystkie trzy zwracają ten sam wynik.

Kontekst numeryczny

W przypadku użycia w kontekście numerycznym, wynikowa data jest w YYYYMMDD format.

Przykład:

SELECT 
    CURRENT_DATE + 0,
    CURRENT_DATE() + 0;

Wynik:

+------------------+--------------------+
| CURRENT_DATE + 0 | CURRENT_DATE() + 0 |
+------------------+--------------------+
|         20210508 |           20210508 |
+------------------+--------------------+

Dodawanie do bieżącej daty

Istnieje wiele sposobów wykonywania arytmetyki na datach w MariaDB. Możesz użyć takich metod, aby dodać liczbę dni, tygodni, miesięcy lub lat do bieżącej daty.

Oto przykład użycia operatora dodawania (+ ) aby dodać 10 dni do daty:

SELECT 
    CURRENT_DATE,
    CURRENT_DATE() + INTERVAL 10 DAY;

Wynik:

+--------------+----------------------------------+
| CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY |
+--------------+----------------------------------+
| 2021-05-08   | 2021-05-18                       |
+--------------+----------------------------------+

Zobacz także funkcje takie jak DATE_ADD() i ADDDATE() dla alternatywnego sposobu dodawania do bieżącej daty.

Odejmowanie od bieżącej daty

Oto przykład użycia operatora odejmowania (- ) aby odjąć 10 dni od bieżącej daty:

SELECT 
    CURRENT_DATE(),
    CURRENT_DATE() - INTERVAL 10 DAY;

Wynik:

+----------------+----------------------------------+
| CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY |
+----------------+----------------------------------+
| 2021-05-08     | 2021-04-28                       |
+----------------+----------------------------------+

Zobacz funkcje takie jak DATE_SUB() i SUBDATE() dla alternatywnego sposobu dodawania do bieżącej daty.

Brak argumentów

Żadne argumenty nie są akceptowane. Oto, co się dzieje, gdy przekazujemy argument:

SELECT CURRENT_DATE(1);

Wynik:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1)' at line 1

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z MariaDB Flashback na serwerze MySQL

  2. MariaDB CHARACTER_LENGTH() Objaśnienie

  3. Obsługa MariaDB 10.4 w zaktualizowanym dbForge Studio dla MySQL, v.8.1

  4. 8 sposobów na dodanie godziny do daty w MariaDB

  5. 2 sposoby na zastąpienie podciągu w MariaDB