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

例如创表acreatetablea(adate);现在我只插入2012年1月,而没有“日”的数据,应该怎样做????谢谢!!... 例如
创表a
create table a
(a date);

现在我只插入2012年1月,而没有“日”的数据,应该怎样做????
谢谢!!
展开
 我来答
Alexander_Davi
推荐于2017-11-25 · 超过88用户采纳过TA的回答
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:215万
展开全部
在插入数据前,改一下日期显示格式就好了
alter session set nls_date_format = 'yyyy-mm';

insert into a values('2012-1')

select * from a
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuntao1016
2012-06-15
知道答主
回答量:43
采纳率:0%
帮助的人:31.3万
展开全部
不明写,默认是01日的
例如
insert into a values(’201201’)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songyongganggg
2012-06-21
知道答主
回答量:12
采纳率:0%
帮助的人:1.8万
展开全部
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 系统默认日期就是这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式