MySQL 查询数据表最新记录: w_work_handover_basic
如何从数据表 w_work_handover_basic 中查询时间距离当前最近的记录?
假设数据表 w_work_handover_basic 中有一个时间字段 CREATE_TIME_,你需要查询 WORK_ID_ 为指定值且未删除(DELETED_ = 0)的记录中,时间距离当前最近的记录。
你可以使用 ORDER BY 和 LIMIT 语句来实现:
SELECT *
FROM w_work_handover_basic
WHERE DELETED_ = 0 AND WORK_ID_ = #{workId}
ORDER BY CREATE_TIME_ DESC
LIMIT 1
解释:
SELECT *:选择所有字段。FROM w_work_handover_basic:从w_work_handover_basic表中查询。WHERE DELETED_ = 0 AND WORK_ID_ = #{workId}:筛选条件,只选择未删除的记录,且WORK_ID_等于#{workId}。ORDER BY CREATE_TIME_ DESC:根据CREATE_TIME_字段降序排列,最新的记录排在最前面。LIMIT 1:只返回第一条记录,也就是时间距离当前最近的记录。
注意:
#{workId}是一个占位符,需要替换为实际的WORK_ID_值。- 确保
CREATE_TIME_字段的数据类型是时间类型,例如datetime或timestamp。
通过以上步骤,你就可以成功查询到数据表 w_work_handover_basic 中时间距离当前最近的记录。
原文地址: https://www.cveoy.top/t/topic/mD39 著作权归作者所有。请勿转载和采集!