当前位置: 技术问答>java相关
数据库Date数据问题。
来源: 互联网 发布时间:2015-04-16
本文导语: 我现在要向Oracle数据库里插入一条纪录,其中有一个字段的数据类型为Date。我有年月日的数值。年是2001,月是6,日是6。我要构造一个java.sql.date类型的变量来存储这些数值。我用的是 java.sql.Date date=new java.sql.Date(200...
我现在要向Oracle数据库里插入一条纪录,其中有一个字段的数据类型为Date。我有年月日的数值。年是2001,月是6,日是6。我要构造一个java.sql.date类型的变量来存储这些数值。我用的是
java.sql.Date date=new java.sql.Date(2001,6,6);
可是这样的方法已经被Deprecation。我想知道应该用什么方法代替。
我查了很多帮助,看到java.sql.Date(long);没有被Deprecation。但是我有不知道用什么方法可以得到距1970-0-0 00:00:00的毫秒数。向各位大虾请教
java.sql.Date date=new java.sql.Date(2001,6,6);
可是这样的方法已经被Deprecation。我想知道应该用什么方法代替。
我查了很多帮助,看到java.sql.Date(long);没有被Deprecation。但是我有不知道用什么方法可以得到距1970-0-0 00:00:00的毫秒数。向各位大虾请教
|
哦,我知道了,Oracle 中有 to_date 和 to_char 函数的。在插入的时候,用 SQL 语句形如 insert into ... to_date('','YYYY-MM-DD'), 在读出的时候用 SQL 形如 select to_char(atime, 'YYYY-MM-DD'),bcol,ccol from db
|
这样行不行。
SimpleDateFormat mFormatTimeOnly = new SimpleDateFormat("yyyy.MM.dd-HH.mm.ss", Locale.getDefault());
java.sql.Date date=new java.sql.Date(2001,6,6);
String strTime = mFormatTimeOnly.format(dDate);
"yyyy.MM.dd-HH.mm.ss"格式可以看帮助。
SimpleDateFormat mFormatTimeOnly = new SimpleDateFormat("yyyy.MM.dd-HH.mm.ss", Locale.getDefault());
java.sql.Date date=new java.sql.Date(2001,6,6);
String strTime = mFormatTimeOnly.format(dDate);
"yyyy.MM.dd-HH.mm.ss"格式可以看帮助。