【问题标题】:How to get number of days of a month given the particular month and year?给定特定的月份和年份,如何获取一个月的天数?
【发布时间】:2012-02-23 02:15:12
【问题描述】:

我是 sql 和编程新手,所以请多多包涵。 mysql中有一个函数可以获取一个月的天数吗?例如,如果月份是 2 月,而年份 2012 它应该返回 29。提前致谢。

【问题讨论】:

标签: mysql


【解决方案1】:

没有直接的“一个月的最后一天”,但你可以通过做一天来伪造它(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() 提取最后一天的日期。

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

【讨论】:

  • 如何获取之前的所有天数。如果给出 2012-02-22 输出应该是 Jan-2012 31 和 Feb-2012 29
  • DAYOFMONTH(LAST_DAY(d.TimeStamp)) AS days # Day 是 DAYOFMONTH() 的同义词
猜你喜欢
  • 2017-12-04
  • 1970-01-01
  • 2019-05-03
  • 1970-01-01
  • 2012-02-14
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
相关资源
最近更新 更多