我在mysql表中有几个日期,使用我需要的那些日期来查找当月的天数。假设我有2003-02-05它应该返回28.例如
date days_in_month
2003-2-3 28
答案 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()