oracle关于时间及时区的问题

本文介绍在Oracle数据库中如何查询和操作时间与日期,包括数据库与会话时区、系统与会话时间、时间戳格式、语言设置、系统时间戳及本地会话时间的转换,以及数据库时间戳的时区转换方法。

查看数据库与会话时区:

select dbtimezone,sessiontimezone from dual;

查看系统时间与会话时间:

select CURRENT_DATE,sysdate,CURRENT_TIMESTAMP,SYSTIMESTAMP from dual;

查看会话的时间戳格式:

SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_TIMESTAMP_FORMAT';

查看会话时间转换用的语言:

SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_DATE_LANGUAGE';

查看系统时间戳:

select to_char(systimestamp,'YYYY-MM-DD HH24:MI:SS.FF6 TZR') from dual;

将系统时间戳转化为本地会话时区时间格式:

select to_char(systimestamp at local,'YYYY-MM-DD HH24:MI:SS.FF6 TZR') from dual;

对数据库时间戳进行时区转换:

select from_tz(cast(sysdate as timestamp),dbtimezone) at time zone '+08:00' from dual;

数据库时间戳转换为本地会话时间戳:

select from_tz(cast(sysdate as timestamp),dbtimezone) at local from dual;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

螃蟹就是横着走

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值