oracle日期的插入操作

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值