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

11 funkcji do pobrania dnia, miesiąca i roku z daty w MariaDB

MariaDB zawiera wiele funkcji do pracy z datami. Niektóre z nich wyodrębniają określone części z takich dat i zwracają je jako ciąg lub liczbę całkowitą.

Poniżej znajduje się 11 funkcji, których możesz użyć do zwrócenia różnych części daty w MariaDB.

Funkcje

Po pierwsze, oto funkcje:

  • DATE_FORMAT()
  • EXTRACT()
  • DAYNAME()
  • DZIEŃ MIESIĄCA()
  • DAY()
  • DAYOFWEEK()
  • WEEKDAY()
  • DAYOFYEAR()
  • MONTH()
  • MONTHNAME()
  • YEAR()

Poniżej znajdują się przykłady każdej funkcji.

DATE_FORMAT() Funkcja

DATE_FORMAT() funkcja umożliwia formatowanie daty na podstawie ciągu formatującego. Ciąg formatu określa sposób formatowania daty. Konstruujesz swój własny ciąg formatu w oparciu o jeden lub więcej specyfikatorów formatu.

Oto przykład użycia DATE_FORMAT() aby zwrócić dzień, miesiąc i rok od daty:

SELECT DATE_FORMAT('2023-07-25', '%W, %D %M %Y');

Wynik:

+-------------------------------------------+
| DATE_FORMAT('2023-07-25', '%W, %D %M %Y') |
+-------------------------------------------+
| Tuesday, 25th July 2023                   |
+-------------------------------------------+

Zaletą tej funkcji jest to, że możesz zwrócić wiele wariantów daty. Na przykład możesz zwrócić tylko krótkie nazwy dni i miesięcy:

SELECT DATE_FORMAT('2023-07-25', '%a, %D %b %Y');

Wynik:

+-------------------------------------------+
| DATE_FORMAT('2023-07-25', '%a, %D %b %Y') |
+-------------------------------------------+
| Tue, 25th Jul 2023                        |
+-------------------------------------------+

Lub możesz zwrócić numery dni miesiąca:

SELECT DATE_FORMAT('2023-07-25', '%d/%c/%Y');

Wynik:

+---------------------------------------+
| DATE_FORMAT('2023-07-25', '%d/%c/%Y') |
+---------------------------------------+
| 25/7/2023                             |
+---------------------------------------+

Zobacz pełną listę specyfikatorów formatu, aby uzyskać pełny opis specyfikatorów formatu, których można użyć do skonstruowania ciągu formatu.

DATE_FORMAT() akceptuje również opcjonalny argument ustawień regionalnych, którego można użyć do określenia języka nazw dnia i miesiąca. To dość elastyczna funkcja. Zobacz DATE_FORMAT() więcej przykładów.

EXTRACT() Funkcja

EXTRACT () funkcja pozwala na wyodrębnienie określonej jednostki z daty. Możesz więc użyć go do wyodrębnienia dnia, miesiąca i roku (a także innych jednostek) z daty.

Przykład:

SELECT 
    EXTRACT(DAY FROM '2023-07-25') AS Day,
    EXTRACT(MONTH FROM '2023-07-25') AS Month,
    EXTRACT(YEAR FROM '2023-07-25') AS Year;

Wynik:

+------+-------+------+
| Day  | Month | Year |
+------+-------+------+
|   25 |     7 | 2023 |
+------+-------+------+

Funkcje zwracania określonej jednostki daty

MariaDB ma również kilka bardziej szczegółowych funkcji, które zwracają określoną jednostkę daty.

Poniżej znajduje się lista funkcji, które zwracają dzień, miesiąc i rok od daty.

DAYNAME() Funkcja

Istnieje kilka funkcji zwracania dnia w MariaDB (i większości innych DBMS). Dzieje się tak, ponieważ MariaDB musi wiedzieć, czy chcesz podać nazwę dnia, numer dnia tygodnia, dzień miesiąca, dzień roku itp.

DAYNAME() funkcja zwraca nazwę dnia tygodnia.

Przykład:

SELECT DAYNAME('2023-07-25');

Wynik:

+-----------------------+
| DAYNAME('2023-07-25') |
+-----------------------+
| Tuesday               |
+-----------------------+

DAYOFMONTH() Funkcja

DAYOFMONTH() funkcja zwraca numer dnia miesiąca.

Przykład:

SELECT DAYOFMONTH('2023-07-25');

Wynik:

+--------------------------+
| DAYOFMONTH('2023-07-25') |
+--------------------------+
|                       25 |
+--------------------------+

DAY() Funkcja

DAY() funkcja jest właściwie synonimem DAYOFMONTH() funkcja.

Przykład:

SELECT DAY('2023-07-25');

Wynik:

+-------------------+
| DAY('2023-07-25') |
+-------------------+
|                25 |
+-------------------+

Zgodnie z oczekiwaniami, ten sam wynik co DAYOFMONTH() .

DAYOFWEEK() Funkcja

DAYOFWEEK() funkcja zwraca indeks dnia tygodnia dla daty, zgodnie ze standardem ODBC (1 =Niedziela, 2 =poniedziałek, …, 7 =sobota).

Przykład:

SELECT DAYOFWEEK('2023-07-25');

Wynik:

+-------------------------+
| DAYOFWEEK('2023-07-25') |
+-------------------------+
|                       3 |
+-------------------------+

Zobacz WEEKDAY() poniżej dla różnych indeksów.

WEEKDAY() Funkcja

WEEKDAY() funkcja jest podobna do DAYOFWEEK() w tym, że zwraca indeks tygodnia dla daty. Różnica polega na tym, że używa innej numeracji indeksów (0 =poniedziałek, 1 =wtorek, … 6 =Niedziela).

Przykład:

SELECT WEEKDAY('2023-07-25');

Wynik:

+-----------------------+
| WEEKDAY('2023-07-25') |
+-----------------------+
|                     1 |
+-----------------------+

DAYOFYEAR() Funkcja

DAYOFYEAR() funkcja zwraca dzień roku dla daty z zakresu 1 do 366 .

Przykład:

SELECT DAYOFYEAR('2023-07-25');

Wynik:

+-------------------------+
| DAYOFYEAR('2023-07-25') |
+-------------------------+
|                     206 |
+-------------------------+

MONTH() Funkcja

MONTH() funkcja zwraca miesiąc z zakresu 1 do 12 od stycznia do grudnia lub 0 dla dat, które mają zerową część miesiąca (np. 0000-00-00 ).

Przykład:

SELECT MONTH('2023-07-25');

Wynik:

+---------------------+
| MONTH('2023-07-25') |
+---------------------+
|                   7 |
+---------------------+

MONTHNAME() Funkcja

Jak sama nazwa wskazuje, MONTHNAME() funkcja zwraca nazwę miesiąca. Język używany w nazwie jest kontrolowany przez wartość lc_time_names zmienna systemowa.

Przykład:

SELECT MONTHNAME('2023-07-25');

Wynik:

+-------------------------+
| MONTHNAME('2023-07-25') |
+-------------------------+
| July                    |
+-------------------------+

YEAR() Funkcja

YEAR() funkcja zwraca część daty dotyczącą roku.

Przykład:

SELECT YEAR('2023-07-25');

Wynik:

+--------------------+
| YEAR('2023-07-25') |
+--------------------+
|               2023 |
+--------------------+

  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 FLOOR() działa w MariaDB

  2. Pełne szyfrowanie MariaDB w spoczynku i podczas przesyłania w celu maksymalnej ochrony danych — część pierwsza

  3. Połączenie potęgi SQL i instrukcji proceduralnych z trybem zgodności MariaDB z Oracle

  4. Porównanie rozwiązania Oracle RAC HA z Galera Cluster for MySQL lub MariaDB

  5. Jak zainstalować MariaDB na CentOS 7 / RHEL 7?