ORACLE插入日期資料

2021-08-30 20:45:02 字數 1039 閱讀 7643

命令:insert  into  floor  values  ( to_date ( '年-月-日 時:分:秒' , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

例子:在 sql plus 環境。

當省略hh、mi和ss對應的輸入引數時,oracle使用0作為default值。

如果輸入的日期資料忽略時間部分,oracle會將時、分、秒部分都置為0,也就是說會取整到日。

同樣,忽略了dd引數,oracle會採用1作為日的預設值,也就是說會取整到月。

但是,不要被這種「慣性」所迷惑,如果忽略mm引數,oracle並不會取整到年,而是取整到當前月

insert  into  floor  values  ( to_date ( '2010-07-12 09:10:21' , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

查詢顯示:2010-07-12 09:10:21.0

insert  into  floor  values  ( to_date ( '2010-07-12 09:20', 'yyyy-mm-dd hh24:mi' ) );

查詢顯示:2010-07-12  09:20:00.0

insert  into  floor  values  ( to_date ( '2010-07-12 09' , 'yyyy-mm-dd hh24' ) );

查詢顯示:2010-07-12 09:00:00.0

insert  into  floor  values  ( to_date ( 2010-07-12' , 'yyyy-mm-dd' ) );

查詢顯示:2010-07-12 00:00:00.0

insert  into  floor  values  ( to_date ( '2009-10' , 'yyyy-mm' ) );

查詢顯示:2009-10-01 00:00:00.0

insert  into  floor  values  ( to_date ( '2010' , 'yyyy' ) );

查詢顯示:2010-07-01 00:00:00.0

Oracle中插入日期資料

oracle中插入日期資料有幾種情況,主要是插入日期的精度的區別。但是這個提供的資料截止到年的時候,系統的月份會預設為當前的月份,日期為01,就是最後一條資料,今天是4月22日所以日期為04。insert into student values to date 2015 1 30 12 20 33 ...

Oracle的日期資料型別

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

SQL語句獲得本年日期資料與本月日期資料

本年 select dateadd dd,number datename yy,getdate 0101 from master.spt values where type p andnumber datediff dd,datename yy,getdate 0101 datename yy,ge...