日期:2014-05-17  浏览次数:21115 次

oracle 本年最后一天最后一小时最后一秒
怎么样获得oracle 本年最后一天最后一小时最后一秒 和本年第一天0时0分0秒?
------解决方案--------------------
这还不简单:

select to_char(getdate(),'YYYY') + '-12-31 23:59:59' from dual;


select to_char(getdate(),'YYYY') + '-01-01 00:00:00' from dual;

------解决方案--------------------
  
1* select to_char(trunc(sysdate,'year'),'yyyy-mm-dd hh24:mi:ss') from dual
SQL> /

TO_CHAR(TRUNC(SYSDA
-------------------
2010-01-01 00:00:00

------解决方案--------------------
引用:
这还不简单:

select to_char(getdate(),'YYYY') + '-12-31 23:59:59' from dual;


select to_char(getdate(),'YYYY') + '-01-01 00:00:00' from dual;

1楼按照sql server的习惯了。

oracle 如下:
select to_char(sysdate,'YYYY') 
------解决方案--------------------
 '-12-31 23:59:59' from dual

TO_CHAR(SYSDATE,'YYYY')
------解决方案--------------------
'-12-
------------------------------
2010-12-31 23:59:59           
1 row selected

select to_char(sysdate,'YYYY') 
------解决方案--------------------
 '-01-01 00:00:00' from dual

TO_CHAR(SYSDATE,'YYYY')
------解决方案--------------------
'-01-
------------------------------
2010-01-01 00:00:00           
1 row selected

------解决方案--------------------

SELECT Add_Months(Trunc(SYSDATE,'yyyy'),12)-1/24/60/60 本年最后一秒 ,
Trunc(SYSDATE,'yyyy') 本年第一天0时0分0秒
FROM dual;

 本年最后一秒                 本年第一天0时0分0秒
------------------------------------------------------
2010.12.31 23:59:59       2010.01.01 00:00:00