oracle日期类型数据的插入操作

时间:2016-08-22
简介:数据库|Oracle 中如何插入日期时间类型的数据,演示的数据表如下create table t( mydate date); SQL> insert into

Oracle 中如何插入日期时间类型的数据,演示的数据表如下

create table t( mydate date); 
SQL> insert into t values(to_date('2015-1-30 12:20:33','YYYY-MM-DD HH24:MI:SS'));
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
 
TO_CHAR(MYDATE,'YYY
-------------------
2015-01-30 12:20:33
 
SQL> insert into t values(to_date('2015-1-30 12:20','YYYY-MM-DD HH24:MI'));
已创建 1 行。
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
 
TO_CHAR(MYDATE,'YYY
-------------------
2015-01-30 12:20:33
2015-01-30 12:20:00
 
SQL> insert into t values(to_date('2015-1-30 13','YYYY-MM-DD HH24'));
已创建 1 行。
 
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
 
TO_CHAR(MYDATE,'YYY
-------------------
2015-01-30 12:20:33
2015-01-30 12:20:00
2015-01-30 13:00:00
 
SQL> insert into t values(to_date('2015-1-30','YYYY-MM-DD'));
 
已创建 1 行。
 
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
 
TO_CHAR(MYDATE,'YYY
-------------------
2015-01-30 12:20:33
2015-01-30 12:20:00
2015-01-30 13:00:00
2015-01-30 00:00:00
 
SQL> insert into t values(to_date('2015-1','YYYY-MM'));
 
已创建 1 行。
 
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
 
TO_CHAR(MYDATE,'YYY
-------------------
2015-01-30 12:20:33
2015-01-30 12:20:00
2015-01-30 13:00:00
2015-01-30 00:00:00
2015-01-01 00:00:00
 
SQL> insert into t values(to_date('2015','YYYY'));
 
已创建 1 行。
 
SQL> select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;
 
TO_CHAR(MYDATE,'YYY
-------------------
2015-01-30 12:20:33
2015-01-30 12:20:00
2015-01-30 13:00:00
2015-01-30 00:00:00
2015-01-01 00:00:00
2015-01-01 00:00:00
 
已选择 6 行。
当省略HH、MI和SS对应的输入参数时,Oracle使用00作为DEFAULT值。 
如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。 
同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。  
但奇怪的是使用select *from t,只是查询到年月日的信息,时分秒的数据看不到,但从上面的数据来看应该是有的啊,望高手指点一下。
SQL> select * from t;
MYDATE
--------------
30-1月 -15
30-1月 -15
30-1月 -15
30-1月 -15
01-1月 -15
01-1月 -15
已选择 6 行。
而使用select to_char(mydate,'YYYY-MM-DD HH24:MI:SS') from t;格式化只有就有了
TO_CHAR(MYDATE,'YYY
-------------------
2015-01-30 12:20:33
2015-01-30 12:20:00
2015-01-30 13:00:00
2015-01-30 00:00:00
2015-01-01 00:00:00
2015-01-01 00:00:00

TAGS:oracle日期类型

上一编:Oracle为用户解锁

下一编:Oracle dmp 文件导入导出的用法

New article Hot article