!!重要!!
解决方案发现,您需要使用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