Trong hướng dẫn này, chúng ta sẽ nghiên cứu các hàm DAY (), MONTH () và YEAR () của MySQL. Các hàm DAY (), MONTH () và YEAR () là một phần của các hàm ngày trong
Bạn đang xem: mysql năm tháng ngày
Trong hướng dẫn này, chúng ta sẽ nghiên cứu các hàm MySQL DAY ()
, MONTH ()
và YEAR ()
. Các hàm DAY ()
, MONTH ()
và YEAR ()
là một phần của các hàm date trong MySQL.
- Hàm
DAY ()
được sử dụng để trả về ngày trong tháng cho một ngày nhất định. Như mong đợi, giá trị trả về là một giá trị số từ 1 đến 31. - Hàm
MONTH ()
được sử dụng để trả về tháng từ một ngày nhất định. Như mong đợi, giá trị được trả về là một giá trị số từ 1 đến 12. - Cuối cùng, hàm
YEAR ()
được sử dụng để trả về một phần năm từ một giá trị ngày nhất định. Hàm trả về một giá trị số từ 0 đến 9999.
Cú pháp của MySQL DAY ()
DAY (date_value)
Ngôn ngữ mã :
SQL (Ngôn ngữ truy vấn có cấu trúc)
(
sql
)
Trong đó ‘date_value’ là ngày bạn muốn tìm số ngày.
Cú pháp của MySQL MONTH ()
THÁNG (date_value)
Ngôn ngữ mã :
SQL (Ngôn ngữ truy vấn có cấu trúc)
(
sql
)
Trong đó ‘date_value’ là ngày bạn muốn tìm số tháng.
Cú pháp của MySQL YEAR ()
YEAR (date_value)
Ngôn ngữ mã :
SQL (Ngôn ngữ truy vấn có cấu trúc)
(
sql
)
Trong đó ‘date_value’ là ngày bạn muốn tìm số năm.
Ví dụ về MySQL DAY ()
Hãy để chúng tôi bắt đầu mọi thứ bằng một ví dụ đơn giản. Sử dụng Câu lệnh SELECT
và bí danh được gọi là Ngày, chúng tôi sẽ tìm số ngày trong giá trị ngày sau – ‘2019-05-25’.
CHỌN
NGÀY
('2019-05-25'
)NHƯ
Ngày
;Ngôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc )
(
sql
)
Và chúng tôi nhận được kết quả như sau –
MySQL DAY () Với Giá trị Ngày giờ
Hãy để chúng tôi xem xét một ví dụ cơ bản khác. Lần này, chúng ta hãy chuyển một giá trị datetime làm đối số. Hãy xem xét truy vấn dưới đây.
;
CHỌN
NGÀY
('2014-11-06 13:36:54'
)NHƯ
< p class = "hljs-keyword"> NgàyNgôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc)
(
sql
)
Phần đầu tiên của giá trị là giá trị ngày và phần thứ hai của giá trị (tức là ‘13: 36: 54’) là giá trị thời gian ở định dạng 24 giờ. Chúng tôi nhận được đầu ra là –
MySQL DAY () Với NULL
MySQL DAY ()
trả về NULL nếu chúng ta chuyển giá trị NULL cho nó. Hãy xem xét truy vấn dưới đây.
CHỌN
NGÀY
(NULL
)NHƯ
Ngày < / p>;
Ngôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc)
< p class = "shcb-language__paren"> (sql
)
Và kết quả là –
MySQL DAY () Với Ngày Sai Giá trị
Điều gì sẽ xảy ra nếu chúng tôi chỉ định sai giá trị ngày (giá trị ngày lớn hơn 31) trong thông số ‘date_value’ của chúng tôi? Hãy để chúng tôi xem đầu ra, nếu có, chúng tôi nhận được. Hãy xem xét truy vấn dưới đây.
CHỌN
NGÀY
('2019-05-42'
)NHƯ
Ngày
;Ngôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc )
(
sql
)
Và kết quả là –
Ví dụ về MySQL MONTH ()
Bây giờ chúng ta hãy xem xét một số ví dụ đơn giản về hàm MONTH ()
. Hãy để chúng tôi tìm số tháng trong giá trị ngày sau – ‘2012-12-31’.
CHỌN
THÁNG
('2012-12-31'
)NHƯ
Tháng
;Ngôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc )
(
sql
)
Và chúng tôi nhận được kết quả như sau –
MySQL MONTH () Với Giá trị Ngày giờ
Hãy để chúng tôi chuyển một giá trị ngày giờ làm đối số. Hãy xem xét truy vấn dưới đây.
;
CHỌN
THÁNG
('2014-07-06 13:36:54'
)NHƯ
< p class = "hljs-keyword"> ThángNgôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc)
(
sql
)
Phần đầu tiên của giá trị là giá trị ngày và phần thứ hai của giá trị (tức là ‘13: 36: 54’) là giá trị thời gian ở định dạng 24 giờ. Chúng tôi nhận được đầu ra là –
MONTH () Với NULL
MONTH ()
trả về NULL nếu chúng ta chuyển giá trị NULL cho nó. Hãy xem xét truy vấn dưới đây.
CHỌN
THÁNG
(NULL
)NHƯ
Tháng < / p>;
Ngôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc)
< p class = "shcb-language__paren"> (sql
)
Và kết quả là –
MONTH () Với Giá trị Tháng Sai
Điều gì xảy ra nếu chúng tôi chỉ định sai giá trị tháng (giá trị tháng lớn hơn 12) trong thông số “date_value” của chúng tôi? Hãy để chúng tôi xem đầu ra, nếu có, chúng tôi nhận được. Hãy xem xét truy vấn dưới đây.
CHỌN
THÁNG
('2012-16-01'
)NHƯ
Tháng
;Ngôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc )
(
sql
)
Và kết quả là –
Ví dụ về MySQL YEAR ()
Bây giờ chúng ta hãy xem xét một số ví dụ đơn giản về hàm YEAR ()
. Hãy để chúng tôi tìm số năm trong giá trị ngày sau – ‘2016-04-01’.
CHỌN
NĂM
('2016
- 04
- 01
')AS
NĂM
;Ngôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc)
(
sql
)
Và chúng tôi nhận được kết quả như sau –
YEAR () Với Giá trị Ngày giờ
Hãy để chúng tôi chuyển một giá trị ngày giờ làm đối số. Hãy xem xét truy vấn dưới đây.
;
CHỌN
NĂM
('2021-07-06 13:36:54'
)NHƯ
< p class = "hljs-keyword"> YEARNgôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc)
(
sql
)
Phần đầu tiên của giá trị là giá trị ngày và phần thứ hai của giá trị (tức là ‘13: 36: 54’) là giá trị thời gian ở định dạng 24 giờ. Chúng tôi nhận được đầu ra là –
YEAR () Với NULL
YEAR ()
trả về NULL nếu chúng ta chuyển giá trị NULL cho nó. Hãy xem xét truy vấn dưới đây.
CHỌN
NĂM
(NULL
)NHƯ
NĂM < / p>;
Ngôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc)
< p class = "shcb-language__paren"> (sql
)
Và kết quả là –
YEAR () Với Giá trị Tháng Sai
Điều gì sẽ xảy ra nếu chúng tôi chỉ định giá trị năm sai (giá trị năm lớn hơn 9999) trong thông số “date_value” của chúng tôi? Hãy để chúng tôi xem đầu ra, nếu có, chúng tôi nhận được. Hãy xem xét truy vấn dưới đây.
CHỌN
NĂM
('20161-04-01'
)NHƯ
YEAR
;Ngôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc )
(
sql
)
Và kết quả là –
DAY (), MONTH () và YEAR () Với Bảng
Hãy xem xét bảng Nhân viên bên dưới.
Bảng Nhân viên
Với Mệnh đề ORDER BY
Hãy để chúng tôi sử dụng mệnh đề ORDER BY
và hiển thị thứ tự tăng dần của ngày gia nhập của mọi nhân viên theo giá trị năm. Truy vấn là,
CHỌN
*TỪ
Nhân viênĐẶT HÀNG
THEO
NĂM < / p> (Date_Joined);
Ngôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc) p>
(
sql
)
pre >Và chúng tôi nhận được kết quả như sau -
![]()
Với Mệnh đề WHERE
Hãy để chúng tôi tìm hiểu danh sách nhân viên đã gia nhập công ty vào đầu năm bất kỳ, tức là vào tháng Giêng. Chúng tôi sẽ sử dụng mệnh đề
WHERE
. Truy vấn là -
CHỌN
*TỪ
Nhân viênĐÂU
THÁNG
(Date_Joined) =1
;Ngôn ngữ mã:
SQL (Ngôn ngữ truy vấn có cấu trúc) < / p>
(
sql
)
trước>Và chúng tôi nhận được đầu ra là -
![]()
Với Hàm tổng hợp
Hãy để chúng tôi tìm số lượng nhân viên đã gia nhập công ty vào ngày thứ 5 của tháng bất kỳ trong năm nhất định. Chúng tôi sẽ sử dụng hàm
COUNT ()
cho việc này. Truy vấn là -< p class = "shcb-language__label"> Ngôn ngữ mã:
CHỌN
ĐẾM
(*)AS
NumberOfE EmployeesTỪ
Nhân viênWHERE
NGÀY
(Date_Joined) =5
;SQL (Ngôn ngữ truy vấn có cấu trúc)
( p >
sql
)
Và chúng tôi nhận được kết quả là,
Kết luận
Các hàm
DAY ()
,MONTH ()
vàYEAR ()
được sử dụng rộng rãi trong khi truy xuất các giá trị ngày, tháng và năm tương ứng từ một giá trị ngày. Tôi khuyến khích bạn thực hành các ví dụ khác nhau với các mệnh đề MySQL khác nhau.
Tài liệu tham khảo
- Tài liệu Chính thức của MySQL vào
DAY ()
,MONTH ()
vàYEAR ()
.
Xem thêm những thông tin liên quan đến chủ đề mysql năm tháng ngày
[SQL SEVER TỪ A-Z] Bài 32: Các kiểu xử lý datetime trong sql : Cộng, trừ, khoảng thời gian, tên,…
- Tác giả: Kchannel
- Ngày đăng: 2019-05-29
- Đánh giá: 4 ⭐ ( 2094 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Kchannel DatetimeSql
Nếu các bạn thấy video hay, hãy nhấn Like + Sub kênh youtube của mình nhé
Mọi ý kiến đóng góp hãy gửi về gmail: thinh95.tranhuu@gmail.com hoặc cmt dưới video! Mọi ý kiến đóng góp của các bạn sẽ là động lực để mình hoàn thiện kênh hơn!
► Subscribe
https://www.youtube.com/channel/UCwC2BHqLUd27v1ozNPODVyw?sub_confirmation=1
► Fanpage:
https://www.facebook.com/Kchannel-522257984964213/
-------------
➢Bản quyền thuộc về Kchannel
➢Copyright © Kchannel
➢Do not re-up
Hàm xử lý date time trong Mysql
- Tác giả: nongdanit.info
- Đánh giá: 3 ⭐ ( 6713 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Cách lấy ngày hiện tại trong MySQL
- Tác giả: freetuts.net
- Đánh giá: 4 ⭐ ( 2184 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong bài này mình sẽ hướng dẫn cách lấy ngày giờ hiện tại trong MySQL bằng cách sử dụng các hàm build-in function có sẵn trong thư viện của MySQL.
Hàm xử lý Date và Time trong MySQL
- Tác giả: hoclaptrinh.vn
- Đánh giá: 4 ⭐ ( 5356 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Bảng dưới liệt kê tất cả các hàm quan trọng liên quan tới xử lý Date và Time trong MySQL. Có các hàm đa dạng khác nhau được hỗ trợ bởi RDBMS của bạn. Danh sách dưới đây dựa trên MySQL RDBMS.
Hướng dẫn xử lý về thời gian trong MySQL
- Tác giả: megacode.vn
- Đánh giá: 3 ⭐ ( 6671 lượt đánh giá )
- Khớp với kết quả tìm kiếm: MySQL hỗ trợ các bảng CSDL chứa các cột với các kiểu dữ liệu khác nhau, trong đó có các kiểu dữ liệu về ngày và thời gian
Tính toán và xử lí ngày tháng bằng câu lệnh SQL
- Tác giả: viblo.asia
- Đánh giá: 4 ⭐ ( 5818 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Vừa qua mình vừa có 1 task liên quan đến việc tính toán và xử lí ngày tháng bằng câu lệnh SQL. Trong quá trình tìm hiểu và thực hiền mình có rút ra 1 chút kinh nghiệm hay hay nên hôm nay muốn chia...
NHÓM truy vấn MySQL theo ngày / tháng / năm
- Tác giả: qastack.vn
- Đánh giá: 4 ⭐ ( 5899 lượt đánh giá )
- Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] GROUP BY YEAR(record_date), MONTH(record_date) Kiểm tra các chức năng ngày và thời gian trong MySQL.
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình