欢迎投稿

今日深度:

oracle日期的插入操作

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

www.htsjk.Com true http://www.htsjk.com/oracle/22990.html NewsArticle 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(mydat...
评论暂时关闭