我的表中包含字段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
答案 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