如何找出mysql中的月份天数

时间:2012-05-24 11:53:53

标签: mysql sql date

我在mysql表中有几个日期,使用我需要的那些日期来查找当月的天数。假设我有2003-02-05它应该返回28.例如

date                days_in_month
2003-2-3            28

7 个答案:

答案 0 :(得分:73)

SELECT DAY(LAST_DAY(yourdate))

答案 1 :(得分:3)

试试这个:

SELECT DAYOFMONTH(LAST_DAY(your_date)) FROM your_table

答案 2 :(得分:3)

您可以将LAST_DAY与字符串函数

组合使用
SELECT RIGHT( LAST_DAY(  '2003-02-03' ) , 2 )

答案 3 :(得分:2)

字符串斩波的替代方法是使用:

SELECT DAY(LAST_DAY('2010-02-1'));

答案 4 :(得分:1)

使用以下声明

SELECT DAY(LAST_DAY(now()))

答案 5 :(得分:1)

  

选择DAY(LAST_DAY(您的日期))as days_in_month

答案 6 :(得分:1)

我想你要问一个月的总天数。 如果您要查找当月的总天数,请执行以下查询:

select timestampdiff(day,
concat(year(now()),'-',month(now()),'-01'),
date_add( concat(year(now()),'-',month(now()),'-01'), interval 1 month)).

如果您想使用任何编程语言将其外部化,请在代码中外部化年份和月份,并将其替换为now()