我需要计算特定月份的天数。让我们说如果用户给出11-25-2012。查询需要将其返回为30.请帮我在Postgres中编写sql代码。
先谢谢。 纳温
答案 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