Oracle时间格式化
Oracle 之 获取当前⽇期及⽇期格式化
Oracle 获取当前⽇期及⽇期格式:
获取系统⽇期: SYSDATE
格式化⽇期: TO_CHAR(SYSDATE, 'YY/MM/DD HH24:MI:SS)
或 TO_DATE(SYSDATE, 'YY/MM/DD HH24:MI:SS)
格式化数字: TO_NUMBER
注: TO_CHAR 把⽇期或数字转换为字符串
TO_CHAR(number, ‘格式’)
TO_CHAR(salary, ‘$99,999.99’)
TO_CHAR(date, ‘格式’)
TO_DATE 把字符串转换为数据库中的⽇期类型 TO_DATE(char, ‘格式’)
TO_NUMBER 将字符串转换为数字 TO_NUMBER(char, ‘格式’)
注:格式化串中,yyyy是四位年份,yy是年份后两位,MM是⽉份,HH是12⼩时制,HH24是24⼩时制,MI是分钟,SS是秒。
例如:返回系统⽇期,2016-09-26 14:23:31
select sysdate from dual;
select to_char(sysdate,‘yyyy-MM-dd HH24:mi:ss’) from dual;
select to_date(‘2009-12-25 14:23:31’,‘yyyy-mm-dd,hh24:mi:ss’) from dual
⽽如果把上式写作:
select to_date(‘2009-12-25 14:23:31’,‘yyyy-mm-dd,hh:mi:ss’) from dual
则会报错,因为⼩时hh是12进制,14为⾮法输⼊,不能匹配。
输出 $10,000,00 :
select to_char(1000000,’$99,999,99’) from dual;
输出 RMB10,000,00 :
select to_char(1000000,‘L99,999,99’) from dual;
输出 1000000.12 :
select trunc(to_number(‘1000000.123’),2) from dual;
select to_number(‘1000000.123’) from dual;
转换的格式:
表⽰ year 的:y 表⽰年的最后⼀位 、
yy 表⽰年的最后2位 、
yyy 表⽰年的最后3位 、
yyyy ⽤4位数表⽰年
oracle 时间转换
表⽰month的: mm ⽤2位数字表⽰⽉ 、
mon ⽤简写形式, ⽐如11⽉或者nov 、
month ⽤全称, ⽐如11⽉或者november
表⽰day的:dd 表⽰当⽉第⼏天 、
ddd 表⽰当年第⼏天 、
dy 当周第⼏天,简写, ⽐如星期五或者fri 、
day 当周第⼏天,全称, ⽐如星期五或者friday
表⽰hour的:hh 2位数表⽰⼩时 12进制 、
hh24 2位数表⽰⼩时 24⼩时
表⽰minute的:mi 2位数表⽰分钟
表⽰second的:ss 2位数表⽰秒 60进制
表⽰季度的:q ⼀位数 表⽰季度 (1-4)
另外还有ww ⽤来表⽰当年第⼏周 w⽤来表⽰当⽉第⼏周。
24⼩时制下的时间范围:00:00:00-23:59:59
12⼩时制下的时间范围:1:00:00-12:59:59
数字格式: 9 代表⼀个数字
0 强制显⽰0
$ 放置⼀个$符
L 放置⼀个浮动本地货币符
. 显⽰⼩数点
, 显⽰千位指⽰符
补充:
当前时间减去7分钟的时间
select sysdate,sysdate - interval ‘7’ MINUTE from dual;
当前时间减去7⼩时的时间
select sysdate - interval ‘7’ hour from dual;
当前时间减去7天的时间
select sysdate - interval ‘7’ day from dual;
当前时间减去7⽉的时间
select sysdate,sysdate - interval ‘7’ month from dual;
当前时间减去7年的时间
select sysdate,sysdate - interval ‘7’ year from dual;
时间间隔乘以⼀个数字
select sysdate,sysdate - 8*interval ‘7’ hour from dual;
含义解释:
Dual伪列
Dual 是 Oracle中的⼀个实际存在的表,任何⽤户均可读取,常⽤在没有⽬标表的select语句块中。不同系统可能返回⽇期的格式不⼀样。
返回当前连接的⽤户:select user from dual;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论