資料庫有個欄位createtime,型別為varchar2(50),里面的資料為時間格式的,
比如:‘2019-08-05 10:00:00’
查詢時可以直接用一個時間字串進行比較
select * from tb where createtime > '2019-08-04 08:00:00';
是可以獲取正確結果集的么,想知道這里是先將createtiem和后面的'2019-08-04 08:00:00'隱式轉換轉換成date型別,再比較,還是直接比較的字串的位置ASCII?
uj5u.com熱心網友回復:
直接比較字串uj5u.com熱心網友回復:
這個場景下,兩個值都是 varchar ,肯定是直接比較,不會做任何形式的轉換。uj5u.com熱心網友回復:
定義的時候為什么不直接使用日期型別呢,自己給自己挖坑。uj5u.com熱心網友回復:
兩個值都是varchar,可以直接比較的轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/34705.html
標籤:開發
上一篇:Oracle不顯示序號1
下一篇:rollup與cube
