日期型別的資料在Oracle資料庫中的儲存和查詢

2021-08-29 07:27:30 字數 1766 閱讀 3755

使用oracle資料庫,mybatis的對映檔案中日期型別的資料,如果定義為,即使在後台你為日期賦予年月日時分秒,但儲存到資料庫中將只會有年月日,而無時分秒。如果要儲存為年月日時分秒,日期型別的需要定義為jdbctype為 「timdstamp」

另外在pl sql中通過sql語句往oracle資料庫新增日期型別的資料方法為:

insert into table(j) values(to_date(『2017-11-26 00:04:47』,『yyyy-mm-dd hh24:mi:ss』));

即不能直接為為字段賦值,需要通過to_date函式,後面接日期格式,修改也是一樣的:

update table t set t.updated_date=to_date(『2018-10-11 08:15:16』,『yyyy-mm-dd hh24:mi:ss』) where t.id=『2152928』;

查詢當天資料的sql,在mybatis中可以這樣使用:select * from table where to_char(updated_date,『yyyy-mm-dd』)=to_char(sysdate,『yyyy-mm-dd』) 在pl sql中可以這樣用:select * from table where trunc(updated_date)=trunc(sysdate)

下面是常用日期作為條件的查詢sql

1.日期字段型別為date

今天

select * from table where to_char(updated_date,'dd')=to_char(sysdate,'dd')

昨天select * from table where to_char(updated_date,'dd')= to_char(sysdate-1,'dd')

本週 select * from table where to_char(updated_date,'iw')=to_char(sysdate,'iw')

本月 select * from table where to_char(updated_date,'mm')=to_char(sysdate,'mm')

本季度

select * from table where to_char(updated_date,'q')=to_char(sysdate,'q')

日期字段型別為varchar2,格式要與格式化的樣式匹配

今天select * from table where to_char(to_date(updated_date,『yyyy-mm-dd hh24:mi:ss』),『dd』)=to_char(sysdate,『dd』)

昨天select * from table where to_char(to_date(updated_date,『yyyy-mm-dd hh24:mi:ss』),『dd』)=to_char(sysdate-1,『dd』)

本週select * from table where to_char(to_date(updated_date,『yyyy-mm-dd hh24:mi:ss』),『iw』)=to_char(sysdate,『iw』)

本月select * from table where to_char(to_date(updated_date,『yyyy-mm-dd hh24:mi:ss』),『mm』)=to_char(sysdate,『mm』)

本季度select * from table where to_char(to_date(updated_date,『yyyy-mm-dd hh24:mi:ss』),『q』)=to_char(sysdate,『q』)

Oracle 日期型別資料加減

1 最常見的方式 select sysdate 當前時間 sysdate 1 當前時間減1天 sysdate 1 當前時間加1天 sysdate 1 24 當前時間減1小時 sysdate 1 24 60 當前時間減1分鐘 sysdate 1 24 60 60 當前時間減1秒 2 使用系統函式 為了...

oracle 日期型別

oracle欄位是時間戳型別 to timestamp 2012 07 28 00 00 0.000000000 yyyy mm dd hh24 mi ss.ff9 時間戳格式化 select to char 時間戳的那一列 1000 60 60 24 to date 1970 01 01 08 0...

Oracle的日期資料型別

今天有個同事問了數值和日期的轉換,順便把和日期有關的幾個資料型別整理了一下。文件上寫的不是很詳細,倒是從別人的帖子上面,看到了不少好東西。有如下兩個 型別 說明 date datatype 基本型別,沒有時區,精確到秒。還分sql的date和儲存在資料庫的date,可以用dump顯示區別。times...