oracle insert 中如何对date类型数据只插入年月???

例如
创表a
create table a
(a date);

现在我只插入2012年1月,而没有“日”的数据,应该怎样做????
谢谢!!

第1个回答  推荐于2017-11-25
在插入数据前,改一下日期显示格式就好了
alter session set nls_date_format = 'yyyy-mm';

insert into a values('2012-1')

select * from a本回答被网友采纳
第2个回答  2012-06-15
不明写,默认是01日的
例如
insert into a values(’201201’)
第3个回答  2012-06-21
insert into a values (to_date('201201','yyyymm'))

SQL> select to_char(to_date('201201','yyyymm'),'yyyymmdd hh:mi:ss') from dual;

TO_CHAR(TO_DATE('201201','YYYY
------------------------------
20120101 12:00:00

你知insert yyyymm 系统默认日期就是这样
相似回答