java - ResultSet 对象 JDBC 中的 Mysql 值被截断

标签 java mysql sql jdbc

我有一个如下所示的 mysql 表:

  +-------------------------------------+----------------+
  | RANDOM_ID                           | CREATED_TIME   |
  +-------------------------------------+----------------+
  | eas133f9c49423f4e5a8ecae43ab7b4ec25 | 1391670326271  |
  | 1as19eb8dbaf5914b7f8ca38ab2a43755d9 | 1391670193759  |
  | 1as742addbf43dc402ea4b7bce81714cb7d | 1391670067688  |
  | 1as87ddab0971bf48b3985205e6aa493c42 | 1391670333973  |
  | 1asda07b7b26eb143ee85215c0153cfd7d6 | 1391710641953  |
  +-------------------------------------+----------------+

而且,我正在使用 JDBC 从 Java 查询表。我使用以下查询:

 select RANDOM_ID, group_concat('CREATED_TIME:', cast(CREATED_TIME as char)) 
 from Table_name group by RANDOM_ID

我在 ResultSet 对象中得到了结果,如下所示:

  row1 --> eas133f9c49423f4e5a8ecae43ab7b4ec25, CREATED_TIME:13916
  row2 --> 1as19eb8dbaf5914b7f8ca38ab2a43755d9, CREATED_TIME:13916
  row2 --> 1as742addbf43dc402ea4b7bce81714cb7d, CREATED_TIME:13916
  row2 --> 1as87ddab0971bf48b3985205e6aa493c42, CREATED_TIME:13916
  row2 --> 1asda07b7b26eb143ee85215c0153cfd7d6, CREATED_TIME:13917

问题是创建的时间值被截断。

如何解决这个问题?

P.S:我使用的是Mysql版本5.0.27

最佳答案

这个怎么样?

   group_concat('CREATED_TIME:', CREATED_TIME) 

demo

或通过给出字符数来使用它

 group_concat('CREATED_TIME:',cast(CREATED_TIME as char(255))

demo

关于java - ResultSet 对象 JDBC 中的 Mysql 值被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21634703/

相关文章:

java - 无法读取java中的文本文件(Android studio)

sql - 将 csv 文件导入 postgresql

mysql - 尝试加快大型表上的 mysql 查询速度

mysql - 如何小计多列

python - 是否可以在 Python 的 if 语句中使用变量值?

java - 避免正面比较的“占位符”字符?

java - Spring在嵌套类中注入(inject)bean null

java - 避免 Spring ApplicationContext 实例化

php - Mysql大表优化

mysql - 如何将一些表信息插入到另一个表列中?