如何从数据表 w_work_handover_basic 中查询时间距离当前最近的记录?

假设数据表 w_work_handover_basic 中有一个时间字段 CREATE_TIME_,你需要查询 WORK_ID_ 为指定值且未删除(DELETED_ = 0)的记录中,时间距离当前最近的记录。

你可以使用 ORDER BYLIMIT 语句来实现:

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_ 字段的数据类型是时间类型,例如 datetimetimestamp

通过以上步骤,你就可以成功查询到数据表 w_work_handover_basic 中时间距离当前最近的记录。

MySQL 查询数据表最新记录: w_work_handover_basic

原文地址: https://www.cveoy.top/t/topic/mD39 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录