Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ví dụ DAY () - MySQL

Trong MySQL, DAY() hàm là một từ đồng nghĩa với DAYOFMONTH() hàm số. Nó được sử dụng để trả về ngày trong tháng kể từ một ngày.

Trong ngữ cảnh này, “ngày trong tháng” là một giá trị từ 1 đến 31 hoặc 0 cho các ngày có phần ngày bằng 0. Ví dụ:nếu bạn cung cấp ngày 2020-05-03 , DAY() hàm sẽ trả về 3 .

Cú pháp

Cú pháp như sau:

DAY(date)

Nơi date là giá trị ngày mà bạn muốn trả về ngày trong tháng.

Ví dụ

Đây là một ví dụ để chứng minh.

SELECT DAY('2020-06-18') AS 'Result';

Kết quả:

+--------+
| Result |
+--------+
|     18 |
+--------+

Nếu phần ngày có số 0 đứng đầu, thì số 0 đứng đầu sẽ bị bỏ qua khỏi kết quả. Ví dụ:

SELECT DAY('2020-06-07') AS 'Result';

Kết quả:

+--------+
| Result |
+--------+
|      7 |
+--------+

Một ví dụ về cơ sở dữ liệu

Dưới đây là một ví dụ về việc trích xuất phần ngày từ một cột khi chạy truy vấn dựa trên cơ sở dữ liệu.

USE sakila;
SELECT
  payment_date AS 'Date/Time',
  DAY(payment_date) AS 'Day of Month'
FROM payment
WHERE payment_id = 1;

Kết quả:

+---------------------+--------------+
| Date/Time           | Day of Month |
+---------------------+--------------+
| 2005-05-25 11:30:37 |           25 |
+---------------------+--------------+

Ngày / Giờ hiện tại

Dưới đây là một ví dụ về việc trích xuất phần ngày từ ngày và giờ hiện tại (được trả về bằng cách sử dụng NOW() chức năng).

SELECT 
    NOW(),
    DAY(NOW());

Kết quả:

+---------------------+------------+
| NOW()               | DAY(NOW()) |
+---------------------+------------+
| 2018-06-25 18:30:44 |         25 |
+---------------------+------------+

Một cách khác để làm điều này là sử dụng CURDATE() , chỉ trả về ngày (chứ không trả về thời gian).

SELECT 
    CURDATE(),
    DAY(CURDATE());    

Kết quả:

+------------+----------------+
| CURDATE()  | DAY(CURDATE()) |
+------------+----------------+
| 2018-06-25 |             25 |
+------------+----------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi dấu thời gian Unix thành ngày có thể đọc được của con người bằng MySQL

  2. Cột số lượng cao hơn đầu tiên trong một chỉ mục khi liên quan đến một phạm vi?

  3. MySQL Errno 150

  4. MySQL DELETE FROM với truy vấn con là điều kiện

  5. Khắc phục “LỖI 1136 (21S01):Số cột không khớp với số giá trị ở hàng 2” khi sử dụng Câu lệnh VALUES trong MySQL