![午夜后如何对访问中的时间单元进行排序?](https://linux22.com/image/1550293/%E5%8D%88%E5%A4%9C%E5%90%8E%E5%A6%82%E4%BD%95%E5%AF%B9%E8%AE%BF%E9%97%AE%E4%B8%AD%E7%9A%84%E6%97%B6%E9%97%B4%E5%8D%95%E5%85%83%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F%EF%BC%9F.png)
我在 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
包含时间值的字段的名称。