博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java如何传入DATE参数_如何在Java中传递Date作为SQL参数而不会丢失时间部分?
阅读量:5323 次
发布时间:2019-06-14

本文共 2114 字,大约阅读时间需要 7 分钟。

本问题已经有最佳答案,请猛点这里访问。

例如,我有这个字符串:06/10/2013 18:29:09。 我想转换此字符串并将其放在SQL数据库中(作为日期)。

如何将其转换为SQL日期,以便可以将其插入数据库? 我希望小时分钟和秒钟保持不变。

我尝试了以下方法:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

Date javaDate = sdf.parse("06/10/2013 18:29:09");

java.sql.Date date = new java.sql.Date(javaDate.getTime());

您可能正在寻找java.sql.Timestamp,因为java.sql.Date或java.sql.Time不支持您描述的格式。

我不确定我完全是你的意思,但是你想要将java.util.Date插入到那个格式的SQL varchar中吗?

SimpleDateFormat。

为什么贬低?在提出这个问题之前我做了很多研究。

因为将String转换为Date并不是Java中的火箭科学,并且在教程,博客条目和网络中的更多地方广泛涉及。

"很多研究"?而你没试过这个? google.com/search?q=convert%20string%20to%20sql%20date

是的,我确实尝试过

我已经尝试了,因为我在上面发布了,但是当我调用sqlDate的toString时,我得到06-10-2013,或者那种类似的东西

现在您已经更新了代码,更容易理解您的真实问题。

感谢帮助人员,我很感激。我会看看另一个问题

我已经更新了问题以了解您的真实问题。

谢谢,从现在开始,我会试着让我的问题更加清晰

问题出在这里:

java.sql.Date date = new java.sql.Date(javaDate.getTime());

java.sql.Date存储时间戳的日期部分。如果您想/需要同时处理日期和时间,请改用java.sql.Timestamp:

java.sql.Timestamp date = new java.sql.Timestamp (javaDate.getTime());

更多信息:

Date vs TimeStamp vs calendar?

第一个正确答案!

这是一个简单的演示。在像这样的数据库表中。

你可以像这样插入它。

//the SQL statement for creating the database table

create table user(id, integer primary key, username varchar(100), date_created varchar(100));

//the java code to insert into the table created above.

try{

String date = new SimpleDateFormat("dd/MM/YYYY HH:mm:ss").format(new Date());

String sql ="insert into user(username, date_created) values('olupotd', '"+date+"')";

int done = statement.executeUpdate(sql);

if(done > 0)

//inserted

else

//not inserted.

}catch(java.sql.SQLException e){}

希望有所帮助

您将使用SimpleDateFormat对象将字符串解析为java.util.date,然后使用getTime()方法实例化java.sql.Date。

String input ="06/10/2013 18:29:09";

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss");

java.util.Date dt = sdf.parse(input);

java.sql.Date dtSql = new java.sql.Date(dt.getTime());

检查OP中的代码。 他正在这样做而且失败了。

是的 - 同意其他意见。 他需要使用时间戳。

如果您使用String类型进行日期输入,然后要将其保存在MySQL等数据库中,则应使用适当的日期格式。有一个名为"SimpleDateFormat"的类,您可以将其用于此目的。您可以在以下链接中找到示例,并简要说明其工作原理。希望能帮助到你。

示例:http://www.java2s.com/Tutorial/Java/0040__Data-Type/SimpleDateFormat.htm

最好的祝福。

最好提供一个示例,而不是链接到教程。 SimpleDateFormat的用法不是火箭科学。

转载地址:http://xphhv.baihongyu.com/

你可能感兴趣的文章
加载静态文件,父模板的继承和扩展
查看>>
struts2 日期类型问题
查看>>
javascript数据缓存策略之本地存储
查看>>
HTML5 API详解(1):fullscreen全屏模式
查看>>
AngularJs自定义指令详解(5) - link
查看>>
从“埋点技术已死?”开始说起
查看>>
[配置Cordova环境] [Alfred使用手册]
查看>>
EFCode First 导航属性
查看>>
嵌入式Linux开发
查看>>
Swift语法初见
查看>>
XML学习笔记(二)-- DTD格式规范
查看>>
前端基础之html
查看>>
I - Agri-Net - poj 1258
查看>>
git 的回退
查看>>
C语言编程题002
查看>>
IOS开发学习笔记026-UITableView的使用
查看>>
Confluence配置数据库
查看>>
Java锁机制(一)synchronized
查看>>
002.文件删除功能
查看>>
[转载]电脑小绝技
查看>>