数据库时间格式

本文介绍Oracle数据库中关于时间的操作方法,包括获取当前时间、修改时间格式、获取指定时间段及将时间转换为秒等实用技巧。

最近在用Oracle接触到关于时间这一块,记录一下以备以后使用。

  • 获取当前系统时间

SQL:SELECT SYSDATE FROM dual;----------- 显示格式:2018/1/24 16:37:39

  • 修改时间格式转字符

SQL:select to_char(sysdate, 'yyyy-MM-dd  HH24:mi:ss ') from dual;-----显示格式:2018-01-24  16:43:00

  • 获取本系统之前时间段(包括几天前_DAY,几个小时_HOUR,几分钟_MINUTE,年_YEAR,月_MONTH)

SQL:SELECT sysdate - interval '7' DAY FROM dual;-----显示格式:2018/1/17 16:47:41

SQL:select to_char(sysdate - interval '7' DAY , 'yyyy-MM-dd  HH24:mi:ss ') from dual;显示格式:2018-01-17  16:50:51

  • 转换成时间格式

SQL:select  to_date('2018-01-17  16:50:51','yyyy-mm-dd   hh24:mi:ss') from  dual; 显示格式:2018/1/17 16:50:51

  • 转成秒,从1970年1月1日起

SQL:select ((sysdate-to_date('1970-01-01','yyyy-mm-dd hh24:mi:ss'))*24*60*60) from dual;显示格式:1516813162

SQL:select to_date('19700101','yyyymmdd')+ 1516813162/(24*60*60) from dual;显示格式:2018/1/24 16:59:22

补存:

dual是个什么东东?

Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中。具体的可以自己百度。。。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值