怎样在ORACLE的表中插入系统日期?比如说2008-06-02,不要时间!

怎样在ORACLE的表中插入系统日期?比如说2008-06-02,不要时间!,第1张

据楼主所说,估计你保存日期的字段类型应该是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');
就不会报错了!

以目前三大主流数据库oracle,mysql,sqlserver分别说明。
如果是oracle,需要用to_date函数将字符型数据转换,插入到数据库的日期型数据中。
如:
1
2
3
4
5

create table test
(cdate date);

insert into test values (to_date('2015-08-13','yyyy-mm-dd'));
commit;
如果是mysql或者sqlserver,可直接以字符形式插入,数据库会自动将字符转成日期。
1
2
3
4

create table test
(cdate datetime);

insert into test values ('2015-08-13');
需要注意:oracle中插入后需要commit(提交),否则在关闭当前会话后,插入是不成功的

改下表,表字段为DATE类型,然后设置缺省值就行了。
这样的话,如果没有特殊处理,这个字段可以不用处理,自动的就缺省默认字段为SYSDATE()
如果存在的话,就得程序单独处理了。
仅供参考!
GOOD LUCK!

时间戳类型,参数6指的是表示秒的数字的小数点右边可以存储6位数字,最多9位。解决方法如下:

1、时间戳的概念:它是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

2、在oracle使用时间戳,一般都是为了方便计算时间差的,要知道oracle中的date类型想减是不能友好的得到时间的差值的。所以使用时间戳来得到两个时间差。

3、首先来看oracle中如何获得当前时间的时间戳,用当前时间减去计算机元年后再经过换算得到了的从1970年来到当前时间的时间戳,单位是微妙。

4、另外oracle提供了另一种便捷得到两个时间差的方式,那就是使用timestamp数据类型,它类似date类型,但是存储的时间更为精确,显示的格式:yyyy-mm-dd hh24:mi:ssff AM,其中ff是小数秒。

5、timestamp类型的时间差可读性也比上面那种好一些,可以直观看出两个时间差。

参考代码:

Date date=new Date();//取得当前时间
SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String datetime = tempDateformat(date); //格式化
setDate(new javasqlDatevalueOf(datetime ));//把字符转转换成Date类型。

说明:首先setDate(Date date)的参数是一个Date类型的对象,所以,传件去的参数必须是一个Date对象。

1、到oracle目录下,在文件页面右上角输入:tnsnamesora,点击搜索。出现如下文件,选择第一个完全同名的文件。

2、右击文件,点击“属性”。

3、点击“编辑”,注意不要改动默认的用户或组名,要选择当前使用的用户。

4、将“完全控制”选项勾选上,点击确定。这样我们才可以对该文件进行修改,默认是不可以修改的。

5、回到文件,右击打开文件位置。

6、现在,只要在这个文件中,按照前面三个默认数据库的tns串配置格式,配置你需要的数据库就可以啦。如图示最后一项,是我自己配的。名字可以自己取,后面是tns串信息,和一些固定配置信息。复制上面默认的修改并保存,重启plsql即可看到新配置的database选项。

C#和其他编程语言一样,只是SQL语句需要注意

在Oracle中,插入日期,需要使用 TO_DATE,示例:

INSERT INTO tDateTable(ID,dDate) VALUES('12',TO_DATE('2015-09-23','YYYY-mm-dd'))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10377523.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存