oracle insert 中如何对date类型数据只插入年月???
例如创表acreatetablea(adate);现在我只插入2012年1月,而没有“日”的数据,应该怎样做????谢谢!!...
例如
创表a
create table a
(a date);
现在我只插入2012年1月,而没有“日”的数据,应该怎样做????
谢谢!! 展开
创表a
create table a
(a date);
现在我只插入2012年1月,而没有“日”的数据,应该怎样做????
谢谢!! 展开
3个回答
展开全部
在插入数据前,改一下日期显示格式就好了
alter session set nls_date_format = 'yyyy-mm';
insert into a values('2012-1')
select * from a
alter session set nls_date_format = 'yyyy-mm';
insert into a values('2012-1')
select * from a
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明写,默认是01日的
例如
insert into a values(’201201’)
例如
insert into a values(’201201’)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 系统默认日期就是这样
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 系统默认日期就是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询