Oracle SQL 转换各类数据格式
Oracle SQL 转换各类数据格式
1) 在SQL Server下转换日期格式
SET dateformat ymd --设置日期格式采用年月日
DECLARE @d datetime,@r real,@m money --定义局部变量
SET @d='01/22/2015 10:10:36 AM'
SET @r=2015
SET @m=20.08
PRINT CONVERT(varchar(30), @d, 108)
PRINT CONVERT(varchar(30), @d, 111)
PRINT CONVERT(varchar(30), @d, 120)
PRINT CONVERT(varchar(30), @d, 9)
PRINT CONVERT(varchar(20), @r, 0)
PRINT CONVERT(varchar(20), @r, 1)
PRINT CONVERT(varchar(22), @r, 2)
PRINT CONVERT(varchar(25), @m, 0)
PRINT CONVERT(varchar(25), @m, 1)
PRINT CONVERT(varchar(25), @m, 2)
go
运行结果为:
10:10:36
2015/01/22
2015-01-22 10:10:36
01 22 2015 10:10:36:000AM
2015
2.0080000e+003
2.008000000000000e+003
20.08
20.08
20.0800
2) 在Oracle下转换日期格式
DECLARE --定义局部变量
d date;
BEGIN
d:=TO_DATE('2015-01-22 21:22:23','YYYY-MM-DD HH24:MI:SS');
DBMS_OUTPUT.put_line(TO_CHAR(d,'YYYY"年"'));
DBMS_OUTPUT.put_line(TO_CHAR(d,'YYYY"年"MM"月"'));
DBMS_OUTPUT.put_line(TO_CHAR(d,'YYYY"年"MM"月"DD"日"'));
DBMS_OUTPUT.put_line(TO_CHAR(d,'YYYY"年"MM"月"DD"日" HH24"时"MI"分"SS"秒"'));
END;
运行结果为:
2015年
2015年01月
2015年01月22日
2015年01月22日 21时22分23秒