关于时间插入sql数据库的疑问

scut_lue 2003-08-21 06:59:10
我将time_now插到sql里面一个datetime类型的字段了
执行
java.sql.Date time_now =new java.sql.Date(end_time.getTime());
System.out.println("time_now is"+time_now);
输出为
2003-08-22
但是在数据库里面相应的字段的内容是:1905-06-24
请问这个是什么问题,请各位高手指点指点
...全文
56 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mtou 2003-08-22
  • 打赏
  • 举报
回复
java.sql.Date time_now =end_time.getTime();
System.out.println("time_now is"+time_now);
dext 2003-08-22
  • 打赏
  • 举报
回复
java.text.DateFormat
soloxiao 2003-08-22
  • 打赏
  • 举报
回复
纠正:

prep_stmt.setDate(1,java.sql.Date.valueOf("2000-1-1"));
soloxiao 2003-08-22
  • 打赏
  • 举报
回复
加''不能解决根本问题,建议使用
java.sql.PreparedStatement prep_stmt=null;
。。。

prep_stmt.setTimestamp(1,java.sql.Date.valueOf("2000-1-1"));
or
prep_stmt.setTimestamp(1,java.sql.Timestamp.valueOf("2000-1-1 5:0:0"));

这样适用各种database
Geranium 2003-08-22
  • 打赏
  • 举报
回复
mark
scut_lue 2003-08-22
  • 打赏
  • 举报
回复
我把哪个datetime数据类型改为char类型就插入正常了,这个是为什么,请指点。
flashroom 2003-08-21
  • 打赏
  • 举报
回复
加'';
woderoom 2003-08-21
  • 打赏
  • 举报
回复
Orcal 库的话写'SYSDATE'就可以了。如果是自定义的时间使用to_date()函数。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧