Oracle資料庫Date型別查詢問題

2021-09-01 18:20:37 字數 828 閱讀 9970

**oracle資料庫date型別查詢問題

用過oracle資料庫的朋友應該知道,oracle資料庫在以date型別為查詢條件時存在乙個小小的bug,如:

select * from tablename where createdate >= to_date('2007-01-01','yyyy-mm-dd') and createdate <= to_date('2007-01-01','yyyy-mm-dd');

tablename 是指:表名

createdate 是表tablename的乙個列名,為date型別

如果我們希望通過上面的語句來查詢createdate為2007-01-01當天的記錄的話,很遺憾,不管那天有沒有資料產生,我們得到的結果都為空,也就是說oracle資料庫在查詢時間段內的記錄時,記錄中不包括截止日期當天所產生的資料,但是很明顯我們需要得到包括截止日期當天所產生的資料,只要稍作處理即可:

select * from tablename where createdate >= to_date('2007-01-01','yyyy-mm-dd') and createdate <= (to_date('2007-01-01','yyyy-mm-dd')+1);

select a.workerid,a.workernum,a.workername,a.wlatitude,a.wlongitude,a.workstatus,a.wnote,a.wupdate from tbworker a where 1=1 and a.wupdate >= to_date('2013-07-01 0:24:13','yyyy-mm-dd hh24:mi:ss') order by a.wupdate desc;

Oracle資料庫Date型別字段讀寫經驗

在oracle資料庫 簡體中文 中,date型別的資料字段在訪問時會比較麻煩,下面把在學習中的一些經驗記錄如下 2 在asp.net應用程式中,如果要獲取使用者輸入的日期,必須將使用者輸入的日期轉換為上面的格式,如 insert into sample values 3422,ssxxdd 23 4...

Oracle資料庫Date型別字段讀寫經驗

在oracle資料庫 簡體中文 中,date型別的資料字段在訪問時會比較麻煩,下面把在學習中的一些經驗記錄如下 2 在asp.net應用程式中,如果要獲取使用者輸入的日期,必須將使用者輸入的日期轉換為上面的格式,如 insert into sample values 3422,ssxxdd 23 4...

主流資料庫 DATE 型別適用指南

1,oracle public final static string oracle create table date type test date t date,timestamp t timestamp 3 interval t interval year to month public fi...