最近在学习数据库的知识点时,学习了如何通过JDBC对数据库里存储的数据进行增删改查。
这时遇到了一个问题,就是当数据库中的数据日期格式为datetime时(yyyy-MM-dd HH:mm:ss ),如何在java中向数据库中存储这种类型的数据。
在java中我们存储时间类型数据时常常使用的是 java.util.Date;用它可以获取当前时间或构造时间。而它还有一个子类java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分 (yyyy-MM-dd)。到这里还是没有办法解决上述(yyyy-MM-dd HH:mm:ss )格式数据的存储。
如果想向数据库中写入完整的时间,例如如2020-08-02 08:08:08.000
则需要使用java.sql.Timestamp这个类。
首先来看以下数据库关于日期类型的数据格式:
java.util.Date和 java.sql.Date是可以相互转化的!
1.util.Date转sql.Date
Date utilDate = new Date();//util.Date
System.out.print