我正在使用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
提前致谢
答案 0 :(得分:0)
你检查了这个链接为什么你在谷歌搜索问题????
如果没有检查此链接,它可能有问题的解决方案:
答案 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小时的时区偏移量