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

Jak CURDATE() działa w MariaDB

W MariaDB, CURDATE() 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:

CURDATE()

Żadne argumenty nie są wymagane ani akceptowane.

Ma również następujące synonimy:

CURRENT_DATE
CURRENT_DATE()

Przykład

Oto przykład:

SELECT CURDATE();

Wynik:

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

Kontekst numeryczny

Kiedy CURDATE() jest używany w kontekście numerycznym, wynikowa data jest w YYYYMMDD format.

Przykład:

SELECT CURDATE() + 0;

Wynik:

+---------------+
| CURDATE() + 0 |
+---------------+
|      20210508 |
+---------------+

Synonimy

CURRENT_DATE i CURRENT_DATE() są synonimami CURDATE() . Dlatego możemy użyć jednego z nich, aby uzyskać ten sam wynik.

Przykład

SELECT 
    CURDATE(),
    CURRENT_DATE,
    CURRENT_DATE();

Wynik:

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

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ć 6 miesięcy do daty:

SELECT 
    CURDATE(),
    CURDATE() + INTERVAL 6 MONTH;

Wynik:

+------------+------------------------------+
| CURDATE()  | CURDATE() + INTERVAL 6 MONTH |
+------------+------------------------------+
| 2021-05-08 | 2021-11-08                   |
+------------+------------------------------+

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ąć 6 miesięcy od bieżącej daty:

SELECT 
    CURDATE(),
    CURDATE() - INTERVAL 6 MONTH;

Wynik:

+------------+------------------------------+
| CURDATE()  | CURDATE() + INTERVAL 6 MONTH |
+------------+------------------------------+
| 2021-05-08 | 2021-11-08                   |
+------------+------------------------------+

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

Brak argumentów

CURDATE() funkcja nie przyjmuje żadnych argumentów.

Oto, co się dzieje, gdy przekazujemy argument:

SELECT CURDATE(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. Jak działa MAKEDATE() w MariaDB

  2. 8 sposobów na dodawanie dni do daty w MariaDB

  3. Jak działa SOUNDEX() w MariaDB

  4. Co nowego w klastrze MariaDB 10.4

  5. Jak działa YEARWEEK() w MariaDB