怎样在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类型。

据楼主所说,估计你保存日期的字段类型应该是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?