怎样在ORACLE的表中插入系统日期?比如说2008-06-02,不要时间!
来源:百度知道 编辑:UC知道 时间:2024/06/23 09:24:34
我知道sysdate是显示系统时间,但是我不想要时间,只想要日期。
比如说2008-06-02。
我这么写可以:
select to_char(sysdate,'yyyy-mm-dd') from dual;
显示的是2008-06-02,没有时间。
但是我想要的是插入数据库中的表中,也就是说在INSERT中实现。
这段语句:
insert into table_income
values
(22,1001,111,to_char(sysdate,'yyyy-mm-dd'),to_char(sysdate,'yyyy-mm-dd'));
再ORACLE中运行就不行,有错误,把to_char换成to_date也不成!
哪位高手来帮帮我!谢谢了
我对应的字段是 date类型。
比如说2008-06-02。
我这么写可以:
select to_char(sysdate,'yyyy-mm-dd') from dual;
显示的是2008-06-02,没有时间。
但是我想要的是插入数据库中的表中,也就是说在INSERT中实现。
这段语句:
insert into table_income
values
(22,1001,111,to_char(sysdate,'yyyy-mm-dd'),to_char(sysdate,'yyyy-mm-dd'));
再ORACLE中运行就不行,有错误,把to_char换成to_date也不成!
哪位高手来帮帮我!谢谢了
我对应的字段是 date类型。
据楼主所说,估计你保存日期的字段类型应该是date类型。
你可以写成:
insert into table_income
values
(22,1001,111,
to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd')
to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd');
就不会报错了!
to_date('2008-5-21','yyyy-mm-dd')
还有,你oracle对应字段是什么类型的 ?stamp?varchar?