如何从oracle中获取日期作为输入?

时间:2014-03-30 07:03:30

标签: oracle date-arithmetic

我的查询是,我需要提供一个月的输入,即例如:输入将是'MAR'然后我需要获得3月份的第1个日期和最后日期。

select to_char(trunc(trunc(sysdate, 'MM'), 'MM'),'DD-MON-YYYY') "First Day of Last Month"
       , to_char(trunc(sysdate, 'MM') ,'DD-MON-YYYY') "Last Day of Last Month"
 from dual ;

任何人请帮助..

1 个答案:

答案 0 :(得分:1)

month_start := to_date('MAR', 'MON');
month_end := last_day(month_start);
  • 月份名称取决于NLS语言/领域的具体情况,因此可能需要对其进行调整。 (alter session set nls_language / nls_territory = AMERICAN / AMERICA)。
  • 你没有提到今年会是什么,所以假设你需要当前的一年。

如果年份也是变量输入:

month_start := to_date('2015-MAR', 'yyyy-MON');