SQL查询计算一个月中的天数

时间:2012-12-31 13:08:18

标签: sql postgis

  

可能重复:
  how to find out number of days in month in mysql

我需要计算特定月份的天数。让我们说如果用户给出11-25-2012。查询需要将其返回为30.请帮我在Postgres中编写sql代码。

先谢谢。 纳温

3 个答案:

答案 0 :(得分:1)

SELECT  DATE_PART('days', DATE_TRUNC('month', NOW())
 + '1 MONTH'::INTERVAL -    DATE_TRUNC('month', NOW()))

在这里,您只需要提供月份编号或日期而不是现在()

答案 1 :(得分:0)

适用于 mysql

SELECT DAY(LAST_DAY('2003-02-05'));

答案 2 :(得分:0)

声明@DateTimeE datetime = Convert(Datetime,'03 -25-2012',101) 声明@days int 选择@ days = DATEDIFF(日,DATEADD(mm,DATEDIFF(m,0,@ DateTimeE),0),DATEADD(s,-1,DATEADD(mm,DATEDIFF(m,0,@ DateTimeE)+1,0) ))+ 1 选择@days