我在 Windows 2010 上使用 MS Access 2007,并且有一个 Access DB,我必须按时间(小时:分钟)对一些记录进行排序。
单元格中的值从凌晨 5:00 开始,直到凌晨 1:00。问题是我需要从午夜到凌晨 1:00 的值必须位于列表末尾。
答案1
我建议使用计算列查询您的表格,该计算列只是时间列减去 1 小时。然后您可以根据此计算列进行排序,凌晨 1:00 的时间将全部排到底部。排序列不需要显示在任何表单或报告中,仅用于排序。
答案2
使用以下 SQL 创建查询:
SELECT * FROM myTable ORDER BY TimeValue(DateAdd("h",-1,[myTime]));
在上文中,更改myTable
为表的名称,以及myTime
包含时间值的字段的名称。