2012-02-23 46 views
5

Tôi mới đến sql và lập trình vì vậy hãy chịu với tôi. Có một chức năng trong mysql được số ngày trong một tháng? Ví dụ nếu tháng là tháng Hai và năm 2012, nó sẽ trở lại 29. Cảm ơn trước.Làm cách nào để nhận được số ngày trong tháng cho tháng và năm cụ thể?

+0

trùng lặp có thể xảy ra của [làm thế nào để tìm ra số ngày trong tháng trong mysql] (http://stackoverflow.com/questions/10736989/how-to- find-out-number-of-days-in-month-in-mysql) – Kromster

Trả lời

12

Không có "ngày cuối cùng của tháng" trực tiếp, nhưng bạn có thể giả mạo nó bằng cách làm một ngày (LAST_DAY())

mysql> select last_day('2012-02-22'), day(last_day('2012-02-22')); 
+------------------------+-----------------------------+ 
| last_day('2012-02-22') | day(last_day('2012-02-22')) | 
+------------------------+-----------------------------+ 
| 2012-02-29    |       29 | 
+------------------------+-----------------------------+ 
1 row in set (0.00 sec) 

last_day() trả về ngày đầy đủ của ngày cuối cùng trong năm/tháng của một ngày cụ thể, do đó, bạn chỉ cần sử dụng day() để trích xuất ngày của ngày cuối cùng đó.

ngày/giờ chức năng tài liệu MySQL là ở đây: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

+0

Làm thế nào để nhận được tất cả các ngày trước đó không. Nếu 2012-02-22 được đưa ra, đầu ra phải là Jan-2012 31 và Feb-2012 29 – DeskToDevelop

Các vấn đề liên quan