Java Date类型和mysql中 Datetime类型的转换
2017-12-25 17:20
746 查看
//将java中的date转换成毫秒 并传入Timestamp构造函数里 返回timestamp
Timestamp timestamp=new Timestamp(date.getTime());
//插入数据
psta2.setTimestamp(12,timestamp);
之前都是用string格式存储时间(date)类型,相应的在数据库选择varchar格式进行存储,现在需要做时间方面的比较,如果单单是取出来比较也没什么麻烦的,关键是在sql语句中就进行比较,String类型就无法满足需要了。
首先,想到了mysql中的bigint类型就是java的long类型,因为Date被new出来后也是long类型,这样就可以对应的存储了。看到Timestamp类改变了想法,经过查询资料找到了解决方法。以得到一个Timestamp格式的时间,且存入mysql中的时间格式是这样的“yyyy/MM/dd HH:mm:ss”
[java] view
plain copy
Date date = new Date();
Timestamp timeStamp = new Timestamp(date.getTime());
[java] view
plain copy
else {
sql= "insert into flowmeter2(total,std_flow,temp,press,time) values(?,?,?,?,?)";
}
try {
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, total);
ps.setString(2, std_flow);
ps.setString(3, temp);
ps.setString(4, press);
ps.setTimestamp(5, timeStamp);
ps.executeUpdate();
System.out.println("添加成功!");
connection.close();
![](https://img-blog.csdn.net/20151117114929667?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
mysql中的格式
当你需要查询某个时间段内的时间的时候只需要这样就搞定了
[java] view
plain copy
Timestamp timestamp1 = Timestamp.valueOf("2015-11-17 11:20:19");
Timestamp timestamp2 = Timestamp.valueOf("2015-11-17 11:20:34");
try {
<span style="white-space:pre"> </span>String querySql = "select total,std_flow,temp,press,time from flowmeter2 where time between ? and ?";
ps = conn.prepareStatement(querySql);
ps.setTimestamp(1, timestamp1);
ps.setTimestamp(2, timestamp2);
Timestamp timestamp=new Timestamp(date.getTime());
//插入数据
psta2.setTimestamp(12,timestamp);
之前都是用string格式存储时间(date)类型,相应的在数据库选择varchar格式进行存储,现在需要做时间方面的比较,如果单单是取出来比较也没什么麻烦的,关键是在sql语句中就进行比较,String类型就无法满足需要了。
首先,想到了mysql中的bigint类型就是java的long类型,因为Date被new出来后也是long类型,这样就可以对应的存储了。看到Timestamp类改变了想法,经过查询资料找到了解决方法。以得到一个Timestamp格式的时间,且存入mysql中的时间格式是这样的“yyyy/MM/dd HH:mm:ss”
[java] view
plain copy
Date date = new Date();
Timestamp timeStamp = new Timestamp(date.getTime());
[java] view
plain copy
else {
sql= "insert into flowmeter2(total,std_flow,temp,press,time) values(?,?,?,?,?)";
}
try {
PreparedStatement ps = connection.prepareStatement(sql);
ps.setString(1, total);
ps.setString(2, std_flow);
ps.setString(3, temp);
ps.setString(4, press);
ps.setTimestamp(5, timeStamp);
ps.executeUpdate();
System.out.println("添加成功!");
connection.close();
mysql中的格式
当你需要查询某个时间段内的时间的时候只需要这样就搞定了
[java] view
plain copy
Timestamp timestamp1 = Timestamp.valueOf("2015-11-17 11:20:19");
Timestamp timestamp2 = Timestamp.valueOf("2015-11-17 11:20:34");
try {
<span style="white-space:pre"> </span>String querySql = "select total,std_flow,temp,press,time from flowmeter2 where time between ? and ?";
ps = conn.prepareStatement(querySql);
ps.setTimestamp(1, timestamp1);
ps.setTimestamp(2, timestamp2);
相关文章推荐
- Java Date和MySQL datetime数据类型转换
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- Java Date和MySQL datetime数据类型转换
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- java的Date类型转换成MySQL的DateTime类型
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)
- mybatis时间类型映射:java.util.date到mysql的datetime
- MyBatis3之java.util.Date类型如何映射到mysql的datetime类型
- java Date 转换 mysql datetime
- 在java中实现日期类型和字符串类型的转换_所有(Date String Timestamp Datetime)
- java、MySQL时间类型的转换及存储(Timestamp、Date、String、Long)
- myBatis之java.util.Date类型如何映射到mysql的datetime类型
- easyui datetimebox处理【前台传递到后台是string类型,但是后台定义的是java.util.date,如何自动转换数据类型】
- java、MySQL时间类型的转换及存储(Timestamp、Date、String、Long)
- Mysql中DATETIME、DATE和TIMESTAMP类型的特征和区别
- ASP.NET Ajax, JQuery & JSON Date Serialization,.net对象系列化为JSON的时候,DateTime类型的转换问题
- 如何把java.util.Date对象保存到SQLServer中类型为datetime类型字段中
- mysql 查询 int类型日期转换成datetime类型