日期格式_oracle_脚本之家,Oracle实现行转换成列的

2019-11-25 18:43 来源:未知

Oracle 11G Client 客户端安装步骤,具体如下:

to_date 两个参数的格式必须匹配,否则会报错。

本文实例讲述了Oracle实现行转换成列的方法。分享给大家供大家参考,具体如下:

下载地址://www.jb51.net/database/167737.html

即按照第二个参数的格式解释第一个参数。

把行转成列 把学生表,成绩表,班级表,学科表 合并成一张成绩表效果如下:

先将下载下来的ZIP文件解压,并运行setup.exe文件。

to_char 即把给定的日期按照“转换格式”转换。

--班级表create table CLASS not null primary key, CLASSNAME VARCHAR2;--学生表create table STUDENT not null primary key, NAME VARCHAR2, CLASSID VARCHAR2;--科目表create table subject primary key,subname varchar2;--分数表 create table score, subid varchar2, score number;

select s1.name 姓名, s1.age 年龄, s1.classname 班级, score_.sid, 数学, 语文, 物理, 化学,  总分 from (select s.sid, sum(decode(s.subid, 'SUB001', s.score)) 数学, sum(decode(s.subid, 'SUB002', s.score)) 语文, sum(decode(s.subid, 'SUB003', s.score)) 物理, sum(decode(s.subid,'SUB004',s.score)) 化学 from score s group by s.sid) score_ right join (select st.id, st.name, st.age, c.classname from student st, class c where c.id = st.classid) s1 on s1.id = score_.sid order by 总分;

执行到第四步之后,出现错误,直接点全部忽略就可以了。

转换的格式:

更多关于Oracle相关内容感兴趣的读者可查看本站专题:《Oracle常用函数汇总》、《Oracle日期与时间操作技巧总结》及《php+Oracle数据库程序设计技巧总结》

把上面的步骤执行完了,那么就该等待Oracle的安装了。

表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年

希望本文所述对大家Oracle数据库程序设计有所帮助。

1。安装Oracle 11G Client后可以在开始菜单中找到

表示month的:mm 用2位数字表示月;mon 用简写形式 比如11月或者nov ;month 用全称 比如11月或者november

选择NETCA->本地网络服务名配置

表示day的:dd 表示当月第几天;ddd表示当年第几天;dy 当周第几天 简写 比如星期五或者fri;day当周第几天 全写

选择添加本地网服务名配置

比如星期五或者friday。

这里的服务名:指的是也就是数据库名

表示hour的:hh 2位数表示小时 12进制; hh24 2位数表示小时 24小时

在网络中架设C/S 客户端选择TCP类型

表示minute的:mi 2位数表示分钟

输入服务器的IP地址,选用默认端口

表示second的:ss 2位数表示秒 60进制

默认是连不成功以,更换用户试试

表示季度的:q 一位数 表示季度

这个服务名是保存在客户机上的,可以自己随意填写,但在PL/SQL连接中用到 如:sqlplus scott/Y124@mhis 看的懂吧

另外还有ww 用来表示当年第几周 w用来表示当月第几周。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

24小时制下的时间范围:00:00:00-23:59:59

12小时制下的时间范围:1:00:00-12:59:59

select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual //显示:08-11-07 13:22:42select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual //显示:2005-12-25 13:25:59

而如果把上式写作:select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh:mi:ss') from dual,则会报错,因为小时hh是12进制,13为非法输入,不能匹配。

补充:

当前时间减去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 sysdate from dual” 则返回系统当前的时间:2008-11-07 9:32:49,不同系统可能返回日期的格式不一样。"select user from dual"则返回当前连接的用户。如果是"select 1+2 from dual",则返回结果:3

TO_DATE格式(以时间:2007-11-02 13:45:25为例)

yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007

mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november

dd number 当月第几天 显示值:02 ddd number 当年第几天 显示值:02 dy abbreviated 当周第几天简写 显示值:星期五,若是英文版,显示fri day spelled out 当周第几天全写 显示值:星期五,若是英文版,显示friday ddspth spelled out, ordinal twelfth

hh two digits 12小时进制 显示值:01 hh24 two digits 24小时进制 显示值:13

mi two digits 60进制 显示值:45

ss two digits 60进制 显示值:25

Q digit 季度 显示值:4 WW digit 当年第几周 显示值:44 W digit 当月第几周 显示值:1

24小时格式下时间范围为: 0:00:00 - 23:59:59....

TAG标签:
版权声明:本文由澳门金莎娱乐网站发布于数据库,转载请注明出处:日期格式_oracle_脚本之家,Oracle实现行转换成列的