oracle 時間問題

2021-12-29 23:16:34 字數 1082 閱讀 8355

今天用到oracle時間比較,看到網上也有很多,自己就總結了下啊、

1,比較兩個時間的大小(也可以是字串表示時間)

select * from table where to_date(欄位1,'yyyy-mm-dd hh24:mi:ss')>=to_date('2012-2-8','yyyy-mm-dd hh24:mi:ss')

2,比較當前時間與指定時間相差分鐘數:

select sysdate,

sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss')

from dual

輸出結果:2007-4-4 am 10:45:56    0.875196759259259

select sysdate,to_date('2009-2-20 17:45:39','yyyy-mm-dd hh24:mi:ss'),

round(to_number(sysdate - to_date('2009-2-20 17:45:39','yyyy-mm-dd hh24:mi:ss')) * 24 * 60)

from dual;

輸出結果:2009-2-20 17:36:14    2009-2-20 17:45:39       -9

3,同理,可比較相差天數、小時數、秒數等,只需根據需要替換下面的引數:

兩個date型別字段:start_date,end_date,計算這兩個日期的時間差(分別以天,小時,分鐘,秒,毫秒):

天:round(to_number(end_date - start_date))

小時:round(to_number(end_date - start_date) * 24)

分鐘:round(to_number(end_date - start_date) * 24 * 60)

秒:round(to_number(end_date - start_date) * 24 * 60 * 60)

毫秒:round(to_number(end_date - start_date) * 24 * 60 * 60 * 1000) 摘自

chuhx的部落格

oracle時間問題 與case then

select from nls session parameters where parameter nls date language 修改會話的預設日期格式 alter session set nls date format yyyy mm dd 臨時改變一下會話的預設語言,以識別類似 12 m...

時間問題3

問題及 檔名稱 main.cpp 作 者 李磊濤 版 本 號 v1.0 問題描述 輸入時間輸出時間。輸入描述 時間時分秒和要增加的時分秒。程式輸出 時間時分秒。includeusing namespace std class time void time add a sec void time ad...

C 時間問題

datetime dt datetime.now 當前時間 datetime startweek dt.adddays 1 convert.toint32 dt.dayofweek.tostring d 本週周一 datetime endweek startweek.adddays 6 本週週日 d...