2012-02-23 151 views
5

我是新来的sql和编程,请耐心等待。 mysql中有一个函数可以获取一个月内的天数吗?例如,如果月份是二月份,并且2012年应该返回29.请提前致谢。如何获得特定月份和年份的一个月的天数?

+0

的可能的复制[如何找出月在mysql中的天数](http://stackoverflow.com/questions/10736989/how-to- mysql-date-in-month-in-month) – Kromster 2015-11-20 12:12:52

回答

12

有没有直接的“月的最后一天”,但是你可以通过做一天假的(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()在年/月返回最后一天的全日期的指定日期,那么您只需使用day()来提取last_day的那一天。

MySQL的日期/时间函数的文档是在这里:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

+0

如何获取以前的所有日期。如果2012-02-22的产量应为2012年1月31日和2012年2月29日 – DeskToDevelop 2017-02-23 09:52:46

相关问题