插入sql查询时出现时间戳错误

时间:2014-05-30 11:49:25

标签: java sql

我正在使用java读取一些文件的输入,其中还包括时间戳值。并创建了一个表,如下所示

 CREATE TABLE 
      user_profile (text varchar(1000),
      name varchar(1000),
      time datetime, 
      PRIMARY KEY (text,name));

之后我插入文本,名称和时间的值(时间值为“2014-05-26 10:28:04.0”)。 使用显示为

的select语句输出检查表后
Name     Text     Time
rooney   manu     2014-05-26 00:00:00.0

提前致谢

2 个答案:

答案 0 :(得分:0)

你检查了这个链接为什么你在谷歌搜索问题????

如果没有检查此链接,它可能有问题的解决方案:

[https://dba.stackexchange.com/questions/48704/mysql-5-6-datetime-incorrect-datetime-value-2013-08-25t1700000000-with-er]

答案 1 :(得分:0)

您的输入值似乎可能不是数据库所期望的日期的文本格式。在许多较旧的解析例程中,解析器在暂停解析操作之前尽可能地解析。有关示例,请参阅Integer.parse(...和其他人。

我的猜测是你的数据库设法解析了日期,但由于它不是ISO格式的日期,它停在了空间。带有时间扩展名的ISO格式日期不用空格分隔,而是用字母“T”分隔,如

2014-05-26T10:28:04

然而,这不是一个完全指定的时间,你还需要包括一个时区offeset,所以一个完整的ISO8601日期通常看起来像

2014-05-26T10:28:04Z

表示UTC或

2014-05-26T10:28:04+06:00

带有+6小时的时区偏移量