Oracle 时间格式

说到Oracle服务器的时间,我们平时用得最多的就是sysdate 这个系统参数

select sysdate from dual;

SYSDATE
----------------------------
2007-4-28 17:01:37

但如果要精确的秒后面的时间,sysdate无法满足用户的需求,这个时候,我们就要使用systimestamp参数了

select systimestamp from dual;

SYSTIMESTAMP
--------------------------------------------------
20070-4-28 17:01:37.562000 -07:00

一般情况下,将时间格式化后变为字符串,更适合我们日常中的使用,于是就有了

select to_char(sysdate, 'DD/MM/YYYY HH24:MI:SS') from dual;

SYSDATE
----------------------------
28/04/2007 17:08:12

select trunc(sysdate, 'HH') from dual;

SYSDATE
----------------------------
28/04/2007 17:00:00

同样情况下,systimestamp 参数也可以用来格式化,其中FF9的意思代表碎片时间

select to_char(SYSTIMESTAMP,'YYYY-MM-DD HH24:MI:SS.FF9') from dual;

SYSTIMESTAMP
--------------------------------------------------
20070-4-28 17:14:32.078000000

显然,一般的PC很难达到9位精确度,通常3~4为足已。

时间参数列表

日期格式参数

含义说明

D一周中的星期几
DAY天的名字,使用空格填充到9个字符
DD月中的第几天
DDD年中的第几天
DY 天的简写名
IWISO标准的年中的第几周
IYYYISO标准的四位年份
YYYY 四位年份
YYY,YY,Y年份的最后三位,两位,一位
HH 小时,按12小时计
HH24小时,按24小时计
MI
SS
MM
Mon月份的简写
Month月份的全名
W该月的第几个星期
WW 年中的第几个星期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值