oracle 時間處理

2021-08-31 08:15:44 字數 2853 閱讀 7262

select * from tbdaylogger where trunc(collecttime)

between trunc(sysdate)-2 and trunc(sysdate)-2;

select * from tbdaylogger where collecttime > sysdate-2;

select * from tbdaylogger where trunc(collecttime)>=trunc(sysdate-2);

select * from tbdaylogger where collecttime >= to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd');

to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');

to_date('" createtime "','yyyy-mm-dd hh24:mi:ss');  

1、oracle中 sql 的是要查出某日期欄位t_upd_tm值是當天的記錄,where過濾條件該怎麼寫?

法一:可用oracle的trunc()函式將date型別欄位的時間部分截掉,即時間部分變成 00:00:00:

select t_upd_tm,sysdate,(t_upd_tm-sysdate),trunc(t_upd_tm),trunc(sysdate) from tb_edr_boat where trunc(t_upd_tm)=trunc(sysdate)

to_date('2008-8-17','yyyy-mm-dd') to_char ( (sysdate) , 'yyyy-mm-dd hh24:mi:ss' )

1、 繼承了hibernatedaosupport類的類獲取session時,已不可用sessionfactory.opensessioon的形式來獲取session了,由於hibernatedaosupport本身已有獲取session的方法getsession(),所以直接用session se=this.getsession();來獲取,

2、 在依據hql獲取使用者資訊時,繼承了hibernatedaosupport類的類中不能在使用query類了,而是用listlist = this.gethibernatetemplate().find(hql);形式來獲取實體類集合

// public string print(int id)

public string print(int id)

public static void main(string args)

select trunc(sysdate ,'dd') from dual ; -- 2007-9-19

select trunc(sysdate ,'yyyy') from dual ; --2007-1-1

select trunc(sysdate ,'mm') from dual ; --2007-9-1

begin

dbms_output.put_line( to_char ( (sysdate) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( to_char ( (sysdate)+ 1/24/60/10 , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( to_char ( ((sysdate)+ 10 / ( 24*60*60 ) ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( to_char ( trunc((sysdate)+ 10 / ( 24*60*60 ) ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

end ;

/begin

dbms_output.put_line( '當前時間 ' ) ;

dbms_output.put_line( to_char ( (sysdate) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '當前時間 + 1 s ' ) ;

dbms_output.put_line( to_char ( (sysdate)+ (((1/24)/60)/60 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '當前時間 + 1 s ' ) ;

dbms_output.put_line( to_char ( (sysdate)+ (((5/24)/60)/60 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '當前時間 + 10s ' ) ;

dbms_output.put_line( to_char ( ((sysdate)+ ( 10 / ( 24*60*60 )) ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '當前 日 ' ) ;

dbms_output.put_line( to_char ( trunc((sysdate)) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '當前 第2天 1點 ' ) ;

dbms_output.put_line( to_char ( trunc(sysdate)+( 1 + 1/24 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '當前 第2天 9點 ' ) ;

dbms_output.put_line( to_char ( trunc(sysdate)+( 1 + 9/24 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

end ;

Oracle 時間處理

得到系統當前時間 select sysdate from dual select to char sysdate,yyyy mm dd hh24 mm ss from dual 2011 10 19 09 10 24 24小時 select to char sysdate,yyyy mm dd hh...

oracle時間處理

oracle對日期時間進行加減 加法 select sysdate,add months sysdate,12 from dual 加1年 select sysdate,add months sysdate,1 from dual 加1月 注意月的天數 28,29,30,31 下同 select s...

oracle時間處理

查詢日期語言種類 select from v nls parameters select fromnls session parameters to date null 的用法 插入 null 字段?select 1,to date null from dual 實際時間 2012 12 04 18...