日期时间函数

来源:互联网 发布:身份证识别网络阅读器 编辑:程序博客网 时间:2024/06/05 08:57

--****‘星期’汉语显示****--          
SELECT to_char(SYSDATE,'day') FROM dual --查出‘星期几’,但页面显示‘n’
--上面问题的解决方法
select to_char(Sysdate,'day','NLS_DATE_LANGUAGE = ''SIMPLIFIED CHINESE''') from dual;
to_char(Sysdate,'day','NLS_DATE_LANGUAGE = ''SIMPLIFIED CHINESE''') --指定语言,显示‘星期几’

--********日期函数 
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual; 
select to_DATE('2013-9-11 12:47:59','yyyy-mm-dd hh24:mi:ss') time from dual; 

--取出时间的时分秒 
select to_number(to_char(SYSDATE,'HH24')) from dual;--取时间的”时”
select to_number(to_char(WOV.LAST_UNIT_COMPLETION_DATE,'HH24')) from WIP_OPERATIONS_V WOV;
select to_number(to_char(SYSDATE,'MI')) from dual;--取时间的“分”
select to_number(to_char(WOV.LAST_UNIT_COMPLETION_DATE,'MI')) from WIP_OPERATIONS_V WOV;
select to_number(to_char(SYSDATE,'SS')) from dual;--取时间的“秒”
select to_number(to_char(WOV.LAST_UNIT_COMPLETION_DATE,'SS')) from WIP_OPERATIONS_V WOV;

-- 换算出NewTime中小时总和,在一天的百分几
hours := (hh + (mm / 60) + (ss / 3600))/ 24;
-- 得出时间相加后的结果
select d1 + hours into dResult from dual;
return(dResult);
end Add_Times;

--***************************上个月的最后一天(期末)
select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') LastDay from dual;

select to_char(add_months(last_day(MOQD.LAST_UPDATE_DATE),-1),'yyyy-MM-dd') LastDay 
  from MTL_ONHAND_QUANTITIES_DETAIL MOQD;
                               
SELECT fnd_date.canonical_to_date(TO_CHAR(ADD_MONTHS(LAST_DAY(SYSDATE), -1),'yyyy-MM-dd'))  
  FROM MTL_MATERIAL_TRANSACTIONS MMT

--*************fnd_date.canonical_to_date()将字符型日期转换成日期型
fnd_date.canonical_to_date(p_start_date)--日期转换 p_start_date为字符类型

--总账期间表
SELECT GP.START_DATE,
       GP.END_DATE
  FROM GL_PERIODS GP --总账期间表
 WHERE GP.PERIOD_NAME = P_CREATION_DATE; --参数处选的时间 值集:GL_PERIODS 显示"YYYY-MM" 

0 0
原创粉丝点击