Mysql值在ResultSet对象JDBC中被截断

时间:2014-02-07 18:03:00

标签: 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版本

1 个答案:

答案 0 :(得分:0)

这是怎么回事?

   group_concat('CREATED_TIME:', CREATED_TIME) 

demo

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

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

demo