日期时间函数

--****‘星期’汉语显示****--          
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" 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值