1. 程式人生 > 其它 >8.oracle日期總結

8.oracle日期總結

資料庫24小時標準寫法

to_char(c.start_time,'yyyy-MM-dd HH24:MI:ss'), java 多種 formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); select *From c_pay_notice c where c.notice_type='04' and trunc(c.update_date)=trunc(sysdate); select *From c_pay_notice c where c.notice_type='05' and oracle判斷兩個日期相差天數: to_date
(?,'yyyy/mm/dd')-to_date(Maturity,'yyyy/mm/dd') > 7 and to_date(enddate,'yyyy/mm/dd')-to_date(startdate,'yyyy/mm/dd') > 7 與當前日期差幾天:sysdate - to_date(BD.Maturity, 'yyyy/mm/dd') > 7 轉字串:to_char(to_date(trandt,'yyyymmdd'),'yyyy/mm/dd')='2017/12/22' 時間間隔設定 時分秒 select sysdate from dual; select sysdate +numtodsinterval
(3,'hour') from dual; select sysdate +numtodsinterval(3,'minute') from dual; select sysdate +numtodsinterval(3,'day') from dual; 年月 select sysdate +numtoyminterval(3,'year') from dual; select sysdate +numtoyminterval(3,'month') from dual; 上個月 to_char(c.stat_date,'yyyymm')=to_char(add_months(sysdate,-
1),'yyyymm') 上個月的今天 select trunc(add_months(sysdate,-1)) from dual; 昨天 select trunc(sysdate)-1 from dual; sql查詢日期 select sysdate from dual; SELECT TO_CHAR(SYSDATE, 'YYYYMM') FROM DUAL; --TIMESTAMP TIMESTAMP(6) 16-8月 -18 02.51.57.922000 下午 --sql日期格式轉換 select sysdate from dual; select to_char(sysdate,'yyyy-MM-dd') from dual; select to_char(sysdate,'yyyy/MM/dd') from dual; select to_char(sysdate,'yyyy/MM/dd hh:mm:ss') from dual; select to_date('20180805','yyyy/MM/dd') from dual; select to_date('20180805','yyyy-MM-dd') from dual; select to_date('2018-08-05','yyyy/MM/dd') from dual; select to_date('2018/08/05','yyyy-MM-dd') from dual; --sql 上月 select to_char(add_months(to_date('201807', 'yyyymm'), -1), 'yyyymm') from dual --sql 時間差 轉小時 四捨五入 select sysdate, a.pre_time,round(TO_NUMBER(sysdate-a.pre_time)*24,2) as bb from s_appinfo a where a.handle_flag is null --sql 日期差 select to_date(to_char(sysdate,'yyyyMMdd'),'yyyyMMdd')-to_date('20180907','yyyyMMdd') as date1 from dual; --sql Number轉varchar select *From d_seal a,d_seal_flag b where a.seal_id=convert(varchar2(16),b.seal_sign_id) ; select *From d_seal a,d_seal_flag b where a.seal_id=cast(b.seal_sign_id as varchar2(16)) ; --DATE轉char格式 to_char(PURCHASE_DATE,'yyyyMMddhh24miss') select to_date('2018-09-08','yyyy-dd-mm') from dual SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL --日期擷取 to_date(substr('2019-04-28 00:00:00.0',0,10), 'yyyy-MM-dd')