您的位置:首页 > 数据库 > Oracle

oracle的日期和时间的处理

2016-03-18 22:00 459 查看
 

sql:
with v as (select (e.hiredate+10/24/60/60 +20/24/60 +8/24 ) as hiredate from emp e)
select  e.hiredate as 日期 ,
to_char(e.hiredate ,'yyyy') 年,
to_char(e.hiredate ,'mm') 月,
to_char(e.hiredate ,'dd') 日,
to_char(e.hiredate ,'hh24') 时,
to_char(e.hiredate ,'mi') 分,
to_char(e.hiredate ,'ss') 秒,
to_char(e.hiredate ,'ddd') 年内第几天,
to_char(e.hiredate ,'day') 周几,
to_char(e.hiredate ,'yyyyMMddhh24miss') as 日期格式化,
trunc(e.hiredate ,'dd') as 当天,
trunc(e.hiredate,'day') as 周初,
trunc(e.hiredate,'mm') as 月初,
last_day(e.hiredate) as 月末,
add_months(trunc(e.hiredate,'mm'),1) as 下月初,
trunc(e.hiredate,'yy') as 年初,
to_char(e.hiredate,'month') 月份
from v e
--如果你想在你的数据库运行,把这句话with v as (select (e.hiredate+10/24/60/60 +20/24/60 +8/24 ) as hiredate from emp e) 换成  with v as (select sysdate as hiredate from dual)就可以了
 

结果如下:

 


 

 

一次性截不完,再来一行:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: