数据截断:第1行的列'end_time'超出范围值

时间:2023-01-28 11:05:34

From android , I am hitting a web-service . The JSON includes two fields such as startTime & endTime. In DTO classes (both client & server side), the type of startTime & endTime is Long. Also, in database table, the type is int(11) .

从android,我正在打网络服务。 JSON包括两个字段,如startTime和endTime。在DTO类(客户端和服务器端)中,startTime和endTime的类型为Long。此外,在数据库表中,类型为int(11)。

I am capturing the startTime & endTime as ,

我正在捕获startTime和endTime,

 Date startDate = new Date();
    Long startTime = new Long(startDate.getTime());
    mDto.setStartTime(startTime);


 Date endDate = new Date();
        Long endTime = new Long(endDate.getTime());
        mDto.setEndTime(endTime);

But, I am getting the value of JSON is ,

但是,我得到的是JSON的价值,

{
....
"startTime":1484630553565,
 "endTime":1484630653424,
....
}

So, How to truncate the these fields..?

那么,如何截断这些字段..?

1 个解决方案

#1


1  

Date.getTime() in java returns milli-seconds, and they do not fit in int type in mysql.

java中的Date.getTime()返回毫秒,并且它们不适合mysql中的int类型。

Use seconds: new Date()/1000

使用秒:新日期()/ 1000

Note: from_unixtime() etc. methods in mysql works with seconds so that's the way to go regardless of this issue.

注意:from_unixtime()等mysql中的方法与秒一起使用,因此无论这个问题如何,这都是可行的方法。

#1


1  

Date.getTime() in java returns milli-seconds, and they do not fit in int type in mysql.

java中的Date.getTime()返回毫秒,并且它们不适合mysql中的int类型。

Use seconds: new Date()/1000

使用秒:新日期()/ 1000

Note: from_unixtime() etc. methods in mysql works with seconds so that's the way to go regardless of this issue.

注意:from_unixtime()等mysql中的方法与秒一起使用,因此无论这个问题如何,这都是可行的方法。