无法从数据库中检索正确的时间

时间:2016-04-19 06:24:24

标签: java mysql

我的表中包含字段startTime和endTime,类型为time。当我尝试使用查询检索它时,即使数据表值正确,它也会提供错误的时间值。 查询如下:

SELECT
    ts.id,
    ts.serviceRuleId,
    FROM_UNIXTIME(ts.startTime, '%h %i %p') AS tempStrtTime,
    FROM_UNIXTIME(ts.endTime, '%h %i %p') AS tempEndTime,
    ts.createdBy,
    ts.createdOn,
    ts.startDate,
    ts.endDate
FROM
    TemporaryTimeSlots AS ts
GROUP BY
    ts.id

1 个答案:

答案 0 :(得分:1)

为什么使用FROM_UNIXTIME

您正在使用Java,因此请使用SQL.Date对象,您将获得正确的结果

select ts.id, ts.serviceRuleId,ts.startTime as tempStrtTime, ts.endTime as tempEndTime, ts.createdBy, ts.createdOn, ts.startDate, ts.endDate from TemporaryTimeSlots as ts group by ts.id