Oracle如何获得上个月的月份

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle如何获得上个月的月份相关的知识,希望对你有一定的参考价值。

用select to_char(sysdate,'mm')-1 month from dual语句可以获得除一月份以外的上一个月份,但一月份的上一个月份怎么获得啊。

oracle获得上个月的月份:

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

oracle获得下个月的月份:

select to_char(add_months(trunc(sysdate),1),'yyyymm') from dual;

oracle获得上个月的第一天日期:

select data_dt ,ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1)  from a_web_visit_origin;

oracle获得上个月的第一天日期(符合当地的日期格式):

select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1),'YYYY-MM-DD')  from a_web_visit_origin;

oracle获得上个月当天日期:

select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD') ),-1),'YYYY-MM-DD')  from a_web_visit_origin;

select data_dt ,ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1)  from a_web_visit_origin;

oracle获得上个月的第一天日期(符合当地的日期格式):

select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD'),'MM' ),-1),'YYYY-MM-DD')  from a_web_visit_origin;

oracle获得上个月当天日期:

select data_dt ,TO_CHAR (ADD_MONTHS(TRUNC( to_date(data_dt, 'YYYY-MM-DD') ),-1),'YYYY-MM-DD')  from a_web_visit_origin;

扩展资料:

日期和字符转换函数用法(to_date,to_char):

日期转化为字符串:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;

获取时间的年:  select to_char(sysdate,'yyyy') as nowYear   from dual;  

获取时间的月: select to_char(sysdate,'mm')    as nowMonth from dual;

获取时间的日:select to_char(sysdate,'dd')    as nowDay    from dual;

获取时间的时:select to_char(sysdate,'hh24') as nowHour   from dual;

获取时间的分:select to_char(sysdate,'mi')    as nowMinute from dual;  

获取时间的秒:select to_char(sysdate,'ss')    as nowSecond from dual;

参考技术A select to_char(ADD_MONTHS(sysdate,-1), 'MM') month from dual;
这个回来的是01,02------12
如果现在是1月,那么它回来的自动是12 恶简单的吧
参考技术B 这个要用到add_months()函数 参数 负数 代表 往前 正数 代表 往后。
select to_char(add_months(trunc(sysdate),-1),'yyyymm') from dual;
--上一个月
select to_char(add_months(trunc(sysdate),1),'yyyymm') from dual;
--下一个月本回答被提问者采纳
参考技术C select to_date(sysdate,'mm')-1 month from dual 参考技术D select to_char(add_months(sysdate,-2),'mm') from dual;

JavaScript获得当前月份起止日期

上个周末就应该发的一篇博客,今天终于写出来了啊。获得当前月份的起始日期比较简单就是1号,而当前月份的最后一天需要通过计算获得。运行了代码如下:

以上是关于Oracle如何获得上个月的月份的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL 怎样获取指定月份的每一天,求助

如何从当前日期获得准确的年龄(包括年份和月份)?

如何在几个月前使用 SQL 获得运行平衡的差异?

JavaScript获得当前月份起止日期

如何使用月份名称获取最近 3 个月的计数,如果该月份没有记录需要使用月份名称获取 0 [重复]

js或者jquery怎样获得前一天0点,前一周0点,指定月份的时间戳