发布网友 发布时间:2022-04-21 18:29
共7个回答
懂视网 时间:2022-04-30 16:47
/*SELECT TO_CHAR(TO_DATE(‘2009-04-1‘, ‘YYYY-MM-DD‘) + ROWNUM - 1, ‘YYYY-MM-DD‘) DAY_ID FROM DUAL CONNECT BY ROWNUM <= trunc(to_date(‘2009-05-23‘, ‘yyyy-mm-dd‘) - to_date(‘2009-04-1‘, ‘yyyy-mm-dd‘)) + 1 */ /*SELECT TO_CHAR(ADD_MONTHS(TO_DATE(‘2015-01‘, ‘YYYY-MM‘), ROWNUM - 1), ‘YYYY-MM‘) DAY_ID FROM DUAL CONNECT BY ROWNUM <= months_between(to_date(‘2016-09‘, ‘yyyy-mm‘), to_date(‘2015-01‘, ‘yyyy-mm‘)) + 1*/ SELECT replace(TO_CHAR(ADD_MONTHS(TO_DATE(‘2015-01‘, ‘YYYY-MM‘), ROWNUM - 1), ‘YYYY-MM‘),‘-‘,‘年‘)||‘月‘ yearmonth FROM DUAL CONNECT BY ROWNUM <= months_between(sysdate, to_date(‘2015-01‘, ‘yyyy-mm‘)) + 1
oracle查询月份
标签:
热心网友 时间:2022-04-30 13:55
oracle获得上个月的月份:
select to_char(add_months(trunc(sysdate),-1),'yyyymm') from al;
oracle获得下个月的月份:
select to_char(add_months(trunc(sysdate),1),'yyyymm') from al;
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 al;
获取时间的年: select to_char(sysdate,'yyyy') as nowYear from al;
获取时间的月: select to_char(sysdate,'mm') as nowMonth from al;
获取时间的日:select to_char(sysdate,'dd') as nowDay from al;
获取时间的时:select to_char(sysdate,'hh24') as nowHour from al;
获取时间的分:select to_char(sysdate,'mi') as nowMinute from al;
获取时间的秒:select to_char(sysdate,'ss') as nowSecond from al;
热心网友 时间:2022-04-30 15:13
select to_char(ADD_MONTHS(sysdate,-1), 'MM') month from al;热心网友 时间:2022-04-30 16:48
这个要用到add_months()函数 参数 负数 代表 往前 正数 代表 往后。热心网友 时间:2022-04-30 18:39
select to_date(sysdate,'mm')-1 month from al热心网友 时间:2022-04-30 20:47
select to_char(add_months(sysdate,-2),'mm') from al;热心网友 时间:2022-05-01 01:53
Oracle要获得上个月的月份可以参考以下代码编辑:
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'MM') AS 上月,
TO_CHAR(SYSDATE, 'MM') AS 本月,
TO_CHAR(ADD_MONTHS(SYSDATE, 1), 'MM') AS 下月
FROM DUAL
to_char(),计算机语言函数,指的是将数值型或者日期型转化为字符型。
Oracle函数to_char转化数字型指定小数点位数的用法
to_char,函数功能,就是将数值型或者日期型转化为字符型。
比如最简单的应用:
/*1.0123--->’1.0123’*/
Select TO_CHAR(1.0123) FROM DUAL
/*123--->’123’*/
Select TO_CHAR(123) FROM DUAL
Oracle中TO_DATE TO_CHAR格式
TO_CHAR 是把日期或数字转换为字符串
TO_CHAR 使用TO_CHAR函数处理数字
TO_CHAR(number, '格式')
TO_CHAR(salary,’$99,999.99’)
; 使用TO_CHAR函数处理日期 TO_CHAR(date,’格式’);
Oracle to_char格式化函数
用法须知:
如果没有使用 FX 选项,to_timestamp 和 to_date 忽略空白。FX 必须做为模板里的第一个条目声明。
反斜杠("\")必须用做双反斜杠("\\"),例如 '\\HH\\MI\\SS'。
双引号('"')之间的字串被忽略并且不被分析。如果你想向输出写双引号,你必须在双引号前面放置一个双反斜杠('\\'),例如 '\\"YYYY Month\\"'。
to_char 支持不带前导双引号('"')的文本,但是在双引号之间的任何字串会被迅速处理并且还保证不会被当作模板关键字解释(例如:'"Hello Year: "YYYY')。
参考资料:百度百科-to_char()