Oracle 使用小计(2)
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 '' MINUTE from dual 当前时间减去7小时的时间
select sysdate - interval '' hour from dual 当前时间减去7天的时间
select sysdate - interval ’7’ day from dual 当前时间减去7月的时间
select sysdate,sysdate - interval '' month from dual 当前时间减去7年的时间
select sysdate,sysdate - interval '' year from dual 时间间隔乘以一个数字
select sysdate,sysdate - 8*interval '' 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 使用小计(2)的更多相关文章
- Oracle分组小计、总计示例(grouping sets的使用)
1.首先创建一个表 create table TE ( ID VARCHAR2(2), T_CODE VARCHAR2(4), T_NAME VARCHAR2(4), T_A ...
- Oracle 使用小计(4)
1.oracle字符串分割函数split )定义split_type类型: CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (4000) ...
- Oracle 使用小计(3)
1.出错处理 ORA-00911: invalid character. 这是因为在语句末尾加上了";"的缘故,去掉";"SQL就可以执行了~ (这与SQL ...
- Oracle 使用小计
1.Sequence 1.1 什么是Sequence? Sequence是oracle提供的一个对象,用于产生自增的主键.这与sql server的identity是类似的. 从数学的角度来说,其为一 ...
- 使用EF操作Oracle数据库小计
1.建表 CREATE TABLE item.ORDERS( ORDERID ) CONSTRAINT PK_ORDERS PRIMARY KEY, ORDERNO ), STOREID ), STO ...
- oracle操作小计
1.查询oracle的连接数 select count(*) from v$session; 2.查询oracle的并发连接数 select count(*) from v$session where ...
- oracle 报表带小计合计
selectcase when (grouping(glbm)=1) then '合计' else DECODE(glbm,null,'',glbm) end glbm,case when (grou ...
- oracle group by rollup实现小计、合计
SQL合计汇总实现数据N+1条显示: 注意group by rollup((ename, job, empno))!!! select decode(grouping(ename) + groupin ...
- oracle学习小知识点总结
登陆数据库:sqlplus "/as sysdba" window身份验证,不需要用户名和密码. 查看数据库状态: select status from v$instance(v$ ...
随机推荐
- Summarize Series For Burying My College
Summarize Series For Burying My College For Grade ...
- FineUI第六天---表单控件
表单控件 所有表单控件都有的属性有: ShowLabel:是否显示标签(默认值:true). ShowEmptyLabel:是否显示空白的标签(默认值:false). Label:标签文本(默认值:& ...
- [Effective JavaScript 笔记] 第14条:当心命名函数表达式笨拙的作用域
js函数会根据上下文改变其含义. function double(x){return x*2;} 这是一个函数声明,也可以是一个命名函数表达式(named function expression),取 ...
- hiho一下 第九十八周 搜索一·24点
题目1 : 搜索一·24点 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 周末,小Hi和小Ho都在家待着. 在收拾完房间时,小Ho偶然发现了一副扑克,于是两人考虑用这副 ...
- 解决eclipse+MAVEN提示One or more constraints have not been satisfied.的问题
应用版本:eclipse luna4.4.1 JDK:1.8 Maven:3.2.5 问题现象: 1.编译工程后总该是显示下面两个错误: One or more constraints have no ...
- Nmap备忘单:从探索到漏洞利用(Part 5)
这是备忘单的最后一部分,在这里主要讲述漏洞评估和渗透测试. 数据库审计 列出数据库名称 nmap -sV --script=mysql-databases 192.168.195.130 上图并没有显 ...
- 国内常用NTP服务器地址及IP
iptables实现80端口转发到8080端口上 iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 ...
- Resumable Media Uploads in the Google Data Protocol
Eric Bidelman, Google Apps APIs team February 2010 Introduction The Resumable Protocol Initiating a ...
- swift 中String,Int 等类型使用注意,整理中
swfit中的String和Int是 struct定义的,不同于NSString和NSNumber, 如果想在一个数组中同时包含String和Int,那么这个数组要声明为[Any] 而不是 [AnyO ...
- 5.前端笔记之jquery部分
一.简介 jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多).jQuery在2006年1月由美国人John Resig在纽约的 ...