oracle中date型別能比較大小嗎

2022-03-18 04:02:36 字數 3234 閱讀 2912

1樓:蘅域

時間型別可以比較大小,但是日期格式需要轉成字串,或者字串轉成日期來比較

oracle中date型別怎麼轉換和比較大小?

2樓:

使用 to_date('2012-04-26','yyyy-mm-dd')

例如:select created from user_objects where created > to_date('2012-04-26','yyyy-mm-dd');

created

10-may-12

10-may-12

05-jun-12

05-jun-12

05-jun-12

3樓:匿名使用者

to_date或者to_char

to_date方法如 c6iz 的回答

to_char方法為

to_char(date欄位,'yyyy-mm-dd')>'2012-04-26'

oracle中date型別轉換和比較大小

4樓:匿名使用者

to_date或者to_char

to_date方法如 c6iz 的回答

to_char方法為

to_char(date欄位,'yyyy-mm-dd')>'2012-04-26'

5樓:匿名使用者

使用 to_date('2012-04-26','yyyy-mm-dd')

例如:select created from user_objects where created > to_date('2012-04-26','yyyy-mm-dd');

created

---------

10-may-12

10-may-12

05-jun-12

05-jun-12

05-jun-12

oracle中date型別能比較大小嗎?

6樓:翔阿狗

都轉換成字串或者時間型別就能比較。

7樓:匿名使用者

時間型別可以比較大小,但是日期格式需要轉成字串,或者字串轉成日期來比較

比如你的這個

where (to_char(op.riqi,'yyyy-mm-dd') >= '2011-06-01')

and (to_char(op.riqi,'yyyy-mm-dd') < = '2011-07-26'))

或者where (op.riqi >= to_date('2011-06-01','yyyy-mm-dd'))

and (op.riqi < = to_date('2011-07-26','yyyy-mm-dd'))

8樓:匿名使用者

時間型別可以比較大小,但你這個不是時間型別,得用得做轉化

比如op.riri是date型別的,你可以op.riqi > to_date('2011-07-26','yyyy-mm-dd')

9樓:匿名使用者

可以比較大小,譬如:select * from gc_garbage t where t.submittime < to_date( '2012-12-13 ' , ' yyyy-mm-dd ' );

select * from gc_garbage t where t.submittime >to_date( '2012-12-13 10:58:

00' , ' yyyy-mm-dd hh24:mi:ss' );

oracle兩個日期型別欄位怎麼比較大小

10樓:匿名使用者

oracle中date的型別可以直接使用<, >, <>進行比較,字串型別可以先轉換成date型別在進行比較

select case

when to_date('2017-01-20', 'yyyy-mm-dd') > sysdate

then 'true'

else 'false' end

from dual

oracle中data型別和number型別怎麼比較

11樓:dark等待

首先要理解時間型別的和數字型別的本身沒有可比性。但是如果是兩個時間的間隔和數字型別的就可以進行比較。所以你是不是想說資料庫的data和另外一個時間的間隔和頁面輸入的nunber型別相比較?

如果是這樣那麼可以這樣寫:

select * from tablename a where (sysdate-a.a)>to_number('str')

語句中的tablename為查詢的表名;a為data型別的欄位,sysdate這個是當前的時間,str為頁面輸入的數字。整句的意思是查詢tablename表的a欄位和當前間隔大於頁面輸入的str時間的資料。

12樓:匿名使用者

頁面取值的時候就應該去data型別,如果取不到那你只能格式化number型別的資料為data型別。

13樓:匿名使用者

轉換為日期吧,執行效率要高一些。to_date即可。

14樓:匿名使用者

可以用to_char()函式將date型別資料轉換為varchar型別資料,也可以用to_number()函式將varchar型別資料轉換為number型別資料。

oracle中兩個日期型別的欄位能否直接比較大小

15樓:匿名使用者

可以比較。試試datediff這個函式。

16樓:

這個可以檢視oracle的幫助文件,上面有詳細的說明,所有日期處理在上面都有詳細的講解

oracle的sql語句怎樣比較兩個時間的大小啊

17樓:匿名使用者

如果都是date型別,直接使用 大於、小於這些來比較在sql中,如果是多個欄位比較:

select case when 日期1>日期2 then 日期1 else 日期2 end as 較大的日期 from 表名

如果是同一個欄位內多條值比較,就可以直接用max 和min這些select max(日期欄位) as 大的日期 from 表名

oracle儲存過程轉換型別問題

你的to date 2010 12 30 yyyy mm dd 函式寫錯了,因為減號的優先順序比 高,2010 12 30 得到的是一個4位數,寫成下面這樣就行了 to date 2010 12 1 yyyy mm dd 還有這樣寫雖然oracle寫可以,年月最好寫的規範一點,寫成to date 2...

oracle裡兩個timestamp型別相減,得到的結果如何轉變為number型別

substr use time instr use time 10 m seconds,substr use time instr use time 7,2 seconds,substr use time instr use time 4,2 minutes,substr use time1 ins...

oracle中update trigger中嵌入select語句出錯

oracle 的 for each row 觸發器,不允許在 觸發器裡面,select update delete 自己這個表。你的觸發器是 before insert or updateon uup company baseinfofor each row 但是觸發器 裡面有 select fro...