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

8 funkcji zwracających dzień z daty w MariaDB

MariaDB ma sporo funkcji, które zwracają dzień od daty. Wszystko zależy od tego, jak chcesz to zrobić i co rozumiesz przez „dzień”.

MariaDB musi wiedzieć, czy chcesz podać nazwę dnia, numer dnia tygodnia, dzień miesiąca, dzień roku itp.

Poniżej znajduje się 8 funkcji, które umożliwiają zwrócenie dnia z daty w MariaDB w różnych formach.

DAYNAME() Funkcja

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 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 |
+-------------------------+

EXTRACT() Funkcja

EXTRACT () funkcja pozwala na wyodrębnienie określonej jednostki z daty. Dlatego możesz go użyć do wyodrębnienia dnia (jak również innych jednostek) z daty.

Przykład:

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

Wynik:

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

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.

Możesz więc użyć tej funkcji, aby zwrócić tylko dzień od daty. Oczywiście możesz zwrócić również inne jednostki, ale ten artykuł dotyczy zwrotu dnia.

Oto przykład, który zwraca dzień w różnych formach:

SELECT 
    DATE_FORMAT('2023-07-25', '%a') AS "%a",
    DATE_FORMAT('2023-07-25', '%D') AS "%D",
    DATE_FORMAT('2023-07-25', '%d') AS "%d",
    DATE_FORMAT('2023-07-25', '%e') AS "%e",
    DATE_FORMAT('2023-07-25', '%j') AS "%j",
    DATE_FORMAT('2023-07-25', '%W') AS "%W",
    DATE_FORMAT('2023-07-25', '%w') AS "%w";

Wynik:

+------+------+------+------+------+---------+------+
| %a   | %D   | %d   | %e   | %j   | %W      | %w   |
+------+------+------+------+------+---------+------+
| Tue  | 25th | 25   | 25   | 206  | Tuesday | 2    |
+------+------+------+------+------+---------+------+

Zobacz ciągi formatujące MariaDB, aby uzyskać wyjaśnienie każdego z tych ciągów/specyfikatorów formatu.


  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 wykonać operację powrotu po awarii dla konfiguracji replikacji MySQL

  2. Prosty sposób na wdrożenie klastra MySQL Galera w AWS

  3. 8 funkcji zwracających dzień z daty w MariaDB

  4. Dziękujemy Amazon za zainspirowanie nas do dostarczania lepszego DBaaS:SkySQL

  5. Uwagi dotyczące szyfrowania danych w spoczynku dla MariaDB