mysql與oracle 比較日期

2021-06-28 02:55:24 字數 753 閱讀 3209

select * from cot_gw_main where create_date<=to_date('20150105','yyyymmdd『)

如上語句可能想查詢出建立日期在2023年1月5日那天或之前的,但實際上因為你的create_date是date屬性的

當你將條件設定為2023年01月05號,而不設定時間的話,會預設 2015/01/05 00:00:00 ,實際上不會選出1月5號的資料(除非你的create_date正好在當天的凌晨)

所以得到的查詢結果如下:

同樣的,mysql也會有這種情況,所以下條件的時候要特別小心。

可以把缺少的時間補上23:59:59

select * from cot_gw_main where create_date<=to_date('20150105235959','yyyymmdd hh24:mi:ss')

或者把create_date變成只有日期沒有時間的date

select * from cot_gw_main where to_date(to_char(create_date,'yyyymmdd'),'yyyymmdd')<=to_date('20150105','yyyymmdd')

查詢結果如下:

Oracle與Mysql的分頁比較

如果我們是通過jdbc的方式訪問資料庫,那麼就有必要根據資料庫型別採取不同的sql分頁語句,對於mysql資料庫,我們可以採用limit語句進行分頁,對於oracle資料庫,我們可以採用rownum的方式進行分頁.1 mysql的limit m,n語句 limit後的兩個引數中,引數m是起始下標,它...

mysql與oracle 表字段定義比較

mysql與oracle 表字段定義比較 說明mysql oracle varchar 變長字串 varchar 0 65535 定義長度預設按字元長度計算,如果是gbk編碼的漢字將占用2個位元組 varchar2 1 4000 varchar是varchar2的同義詞 定義預設按位元組長度計算 t...

MySQL與Oracle 差異比較之六觸發器

編號 類別 oracle mysql 注釋 1建立觸發器語句不同 create or replacetrigger tg es fac unit before insert or update or delete on es fac unit for each row createtrigger h...