oracle时间处理

本文介绍了Oracle数据库中处理日期和时间的各种实用技巧,包括时区转换、闰年判断、获取月份最后一天及当月第一天等操作。通过这些SQL示例,读者可以更好地理解和掌握Oracle日期时间函数的应用。

1将悉尼时间转换成洛杉矶时间

select from_tz(cast(to_date('2009-08-14 11:25:00', 'YYYY-MM-DD HH:MI:SS') as
                    timestamp),
               'Australia/Sydney') at time zone 'America/Los_Angeles' "Date and Time in LA"
  from dual;


2使用系统值把当前时间转换成为其它时区的任何时间

select systimestamp at time zone 'Australia/Sydney' "current time in sydney",

systimestamp at time zone 'America/Los_Angeles' "current Time in los angeles" from dual;


3检测闰年

select to_number(to_char(sysdate,'YYYY')) Year,case

when mod(to_number(to_char(sysdate,'YYYY')),400) = 0 then 'Leap YEAR'

when mod(to_number(to_char(sysdate,'YYYY')),100) = 0 then 'not leap year'

when mod(to_number(to_char(sysdate,'YYYY')),4) = 0 then 'leap year'

else as 'leap year?"

from dual;


4查看月份的最后一天

select last_day(sysdate) from dual;


5确定一个月的第一天

select trunc(sysdate,'mm') from dual;

确定这个季度的第一天

select trunc(sysdate,'Q') from dual;


6查看星期几

SQL> select to_char(sysdate,'day') from dual;


TO_CHAR(SYSDATE,'DAY')
------------------------
星期一

7确定今天是当月的第几周

SQL> select to_char(sysdate,'W') from dual;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值