java mysql时间_Java / MySQL – 日期时间问题

!!重要!!

解决方案发现,您需要使用sql.timestamp.虽然时间戳有2个问题.首先,如果要将Date放入时间戳,则需要执行以下操作:new Timestamp(date.getTime().getTime());

有点奇怪…

此外,时间戳的月份从0开始,因此1月为0.这意味着时间戳中的23-02-2010意味着23-01-2010.

谢谢大家.

!!重要!!

我有一个关于Java与MySQL的问题.我做了一张名为“Reserveringen”的桌子.

该表有5列,如下所示.第2列和第3列都是日期时间类型(在Dreamcoder for mysql中制作).但是你可以看到两者都没有显示任何时间.即使我使用Java从数据库中获取它们,如果我是正确的,它也会显示时间是23:00:00.

Id vanaf tot klant_idmachine_id

9 12/3/2010 1/14/2011 6 29

8 1/3/2011 1/14/2011 6 27

2 1/14/2011 6/20/2010 6 9

3 1/14/2011 6/20/2010 6 11

4 1/14/2011 6/20/2010 6 19

5 1/14/2011 6/20/2010 6 21

6 1/14/2011 6/20/2010 6 23

7 1/14/2011 6/20/2010 6 25

1 1/14/3911 1/14/3911 6 5

来自mysql的表格信息:

reserveringen

Field Null Type Key Default Extra

Id _ NO _ int(10) _ PRI _ _ _

vanaf _ YES _ datetime _ _ _ _

tot _ YES _ datetime _ _ _ _

klant_id _ YES _ int(10) _ MUL _ _ _

machine_id _ YES _ int(10) _ MUL _ _ _

有解决方案吗

解决方法:

使用时间戳然后它将存储日期和时间,如2010-06-21 13:28:17

java.util.Date today=new java.util.Date();

Timestamp currentTimestamp=new Timestamp(today.getTime());

PreparedStatement statement = dbConnection.prepareStatement("your query");

statement.setTimestamp(1, currentTimestamp);

标签:java,mysql,datetime

来源: https://codeday.me/bug/20190627/1299653.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值