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

Jak uzyskać koniec miesiąca w MariaDB

W MariaDB możemy użyć LAST_DAY() funkcja zwracająca ostatni dzień danego miesiąca.

Może to być ostatni dzień bieżącego miesiąca lub ostatni dzień miesiąca na podstawie określonej przez nas daty.

Przykład

SELECT LAST_DAY('2030-07-15');

Wynik:

2030-07-31

W tym przypadku określony miesiąc (lipiec) ma 31 dni, więc otrzymujemy 31. dzień tego miesiąca.

Oto z różnymi miesiącami roku:

SELECT 
    LAST_DAY('2030-01-15') AS "Jan",
    LAST_DAY('2030-02-15') AS "Feb",
    LAST_DAY('2030-03-15') AS "Mar",
    LAST_DAY('2030-04-15') AS "Apr",
    LAST_DAY('2030-05-15') AS "May",
    LAST_DAY('2030-06-15') AS "Jun",
    LAST_DAY('2030-07-15') AS "Jul",
    LAST_DAY('2030-08-15') AS "Aug",
    LAST_DAY('2030-09-15') AS "Sep",
    LAST_DAY('2030-10-15') AS "Oct",
    LAST_DAY('2030-11-15') AS "Nov",
    LAST_DAY('2030-12-15') AS "Dec";

Wynik:

+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
| Jan        | Feb        | Mar        | Apr        | May        | Jun        | Jul        | Aug        | Sep        | Oct        | Nov        | Dec        |
+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+
| 2030-01-31 | 2030-02-28 | 2030-03-31 | 2030-04-30 | 2030-05-31 | 2030-06-30 | 2030-07-31 | 2030-08-31 | 2030-09-30 | 2030-10-31 | 2030-11-30 | 2030-12-31 |
+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+------------+

Przykład bazy danych

Oto przykład wykorzystujący daty z bazy danych:

SELECT 
    rental_date, 
    CAST(LAST_DAY(rental_date) AS DATE) AS "End of Month"
FROM rental WHERE customer_id = 459 
LIMIT 10;

Wynik:

+---------------------+--------------+
| rental_date         | End of Month |
+---------------------+--------------+
| 2005-05-24 22:54:33 | 2005-05-31   |
| 2005-06-17 02:50:51 | 2005-06-30   |
| 2005-06-17 09:38:22 | 2005-06-30   |
| 2005-06-17 16:40:33 | 2005-06-30   |
| 2005-06-20 02:39:21 | 2005-06-30   |
| 2005-06-20 12:35:44 | 2005-06-30   |
| 2005-06-20 12:42:00 | 2005-06-30   |
| 2005-06-21 02:39:44 | 2005-06-30   |
| 2005-07-06 00:22:29 | 2005-07-31   |
| 2005-07-08 02:51:23 | 2005-07-31   |
+---------------------+--------------+

W tym przypadku użyłem również funkcji CAST() funkcja do rzutowania datetime wartość na date wartość.


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

  2. Automatyczne wersjonowanie danych w MariaDB Server 10.3

  3. MariaDB MaxScale Load Balancing w Dockerze:Wdrożenie:część pierwsza

  4. Jak SUBDATE() działa w MariaDB

  5. MariaDB JSON_CONTAINS_PATH () Wyjaśnione