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

2025-01-05 17:07:27
推荐回答(3个)
回答1:

在插入数据前,改一下日期显示格式就好了
alter session set nls_date_format = 'yyyy-mm';

insert into a values('2012-1')

select * from a

回答2:

不明写,默认是01日的
例如
insert into a values(’201201’)

回答3:

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 系统默认日期就是这样