oralce时间时间戳相互转换示例

oralce时间,时间戳相互转换示例

with t_base as (
  select 
    -- 当前时间
    sysdate as sys_date,
    
    -- 当前时间戳(到纳秒,秒以下为假数据)
    to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')||'.123456789','yyyy-mm-dd hh24:mi:ss.ff') as sys_timestamp
  from dual
)
select 
  
  -- 当前时间
  sys_date as 当前DATE,
  
  -- 当前时间戳(到纳秒,秒以下为假数据)
  sys_timestamp as 当前TIMESTAMP,
  
  -- 日期转字符串,最多精确到秒
  to_char(sys_date,'yyyy-mm-dd hh24:mi:ss') as 当前DATE字符串,
  
  -- 时间戳转字符串,精确到秒
  to_char(sys_timestamp,'yyyy-mm-dd hh24:mi:ss') as 当前TIMESTAMP到秒字符串,
  
  -- 时间戳转字符串,精确到毫秒
  to_char(sys_timestamp,'yyyy-mm-dd hh24:mi:ss.ff3') as 当前TIMESTAMP到毫秒字符串,
  
  -- 时间戳转字符串,精确到微妙(一般系统能取到的最精确时间戳)
  to_char(sys_timestamp,'yyyy-mm-dd hh24:mi:ss.ff6') as 当前TIMESTAMP到微秒字符串,
  
  -- 时间戳转字符串,精确到纳秒(一般系统取不到)
  to_char(sys_timestamp,'yyyy-mm-dd hh24:mi:ss.ff9') as 当前TIMESTAMP到纳秒字符串,
  
  -- 时间戳转时间方法1(时间只能到秒)
  to_date(to_char(sys_timestamp,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') TIMESTAMP转DATE1,
  
  -- 时间戳转时间方法2(时间只能到秒)
  sys_timestamp + 0 TIMESTAMP转DATE2,
  
  -- 时间转时间戳(只能精确到秒)
  to_timestamp(to_char(sys_date,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') as DATE转TIMESTAMP
  
from t_base
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值