Oracle 使用小计(2)
2015-03-24 20:15
127 查看
1.时间转换
1.1 字符串转时间
今天需要写SQL语句更新数据库的时间,按照SQL Server的习惯写成UPDATE TABLE A SET LAST_UPDATE = ‘2015-03-24’ WHERE ORDER_ID = ‘A12345678’
结果提示语法错误
想了想,应该是我不知道的Oracle中的某种语法,于是查了下,果然是你。。。。
使用to_date函数即可
UPDATE TABLE A SET LAST_UPDATE = to_date(‘2015-03-24,13:28:26’,'yyyy-mm-dd,hh24:mi:ss') WHERE ORDER_ID = ‘A12345678’
1.2 时间转字符串
select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual //显示:08-11-07 13:22:42
1.3系统时间
当前时间减去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 --获得当前系统时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
2.关于Dual
对于一开始使用oracle的同学来说,每次遇到dual都会停顿一下(以前sql server用多了。。。关于它的解释:
+)Dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。
+)Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的select语句块中。
参考文献:http://www.cnblogs.com/xiaobaihome/archive/2012/03/14/2395568.html
相关文章推荐
- Oracle关于Group by合计、小计的使用
- Oracle分组扩展函数的使用(主要增加小计及合计金额)
- Oracle 使用分析函数实现小计合计
- Oracle 使用小计
- Oracle分组小计、总计示例(grouping sets的使用)
- Oracle 使用小计(3)
- Oracle 使用小计(4)
- Oracle分组小计、总计示例(grouping sets的使用)
- jquery的ajax,post,get使用小计1
- Oracle各种连接使用
- oracle UTL_FILE的一些使用
- Jmeter之JDBC Request使用方法(oracle)
- oracle中instr函数的使用
- 使用hibernate想oracle插入date时,被截断
- oracle游标使用
- Oracle中In函数的使用
- Oracle笔记 一、oracle的安装、sqlplus的使用
- 使用JDBC获取Oracle连接时报错
- 使用 Tkprof 分析 ORACLE 跟踪文件
- 使用Oracle SQLDeveloper连接数据库并创建用户