找个月的日子

时间:2011-01-17 11:57:18

标签: sql oracle10g

我需要找到这个月我们可以在今天的日期找到多少天

select to_number(to_date('01.02.2011')-to_date('01.01.2011')) from dual; 

不是这个查询 有任何其他疑问吗?

3 个答案:

答案 0 :(得分:1)

您可以使用trunc(<date>, 'mm')(返回该月的第一天)和add_months(<date>,1)来添加一个月到特定日期。因此,为了找出我们当前所处的月份(即sysdate),您可以使用以下内容:

select  
  add_months(trunc(sysdate, 'mm'),1) - trunc(sysdate, 'mm') 
from 
  dual;

答案 1 :(得分:1)

select extract(day from last_day(sysdate)) from dual

答案 2 :(得分:0)

select DateDiff(Day,GETDATE(),DateAdd(month,1,GETDATE()))