博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 使用小计(2)
阅读量:5217 次
发布时间:2019-06-14

本文共 1078 字,大约阅读时间需要 3 分钟。

1.时间转换

1.1 字符串转时间

今天需要写SQL语句更新数据库的时间,按照SQL Server的习惯写成

UPDATE TABLE ASET LAST_UPDATE = ‘2015-03-24’WHERE ORDER_ID = ‘A12345678’

结果提示语法错误

 

想了想,应该是我不知道的Oracle中的某种语法,于是查了下,果然是你。。。。

使用to_date函数即可

UPDATE TABLE ASET 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语句块中。

参考文献:

转载于:https://www.cnblogs.com/pengzhen/p/4363875.html

你可能感兴趣的文章
张季跃 201771010139《面向对象程序设计(java)》第四周学习总结
查看>>
如何解除循环引用
查看>>
android中fragment的使用及与activity之间的通信
查看>>
字典【Tire 模板】
查看>>
jquery的contains方法
查看>>
python3--算法基础:二分查找/折半查找
查看>>
Perl IO:随机读写文件
查看>>
Perl IO:IO重定向
查看>>
优化算法系列-模拟退火算法(1)——0-1背包问题
查看>>
转:基于用户投票的排名算法系列
查看>>
WSDL 详解
查看>>
[转]ASP数组全集,多维数组和一维数组
查看>>
git学习
查看>>
C# winform DataGridView 常见属性
查看>>
逻辑运算和while循环.
查看>>
Nhiberate (一)
查看>>
c#后台计算2个日期之间的天数差
查看>>
安卓开发中遇到的小问题
查看>>
ARTS打卡第3周
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>