Ms access MS Access按字符串开头对访问报告排序

Ms access MS Access按字符串开头对访问报告排序,ms-access,report,Ms Access,Report,大家好,我有一个问题,我有一份报告,其中有一些关于机器故障的指标。我有一个专栏,里面有崩溃的时刻 问题是该公司每天两班倒。白班和夜班。白班从早上7点开始,晚上7点结束,夜班继续 问题是我想从早上7点开始排序,然后继续。。。像这样 上午7点 上午8点 上午9点 上午10点 晚上23点 下午24点 凌晨1点 凌晨2点 凌晨3点 凌晨4点 凌晨5点 早上6点 有人能让我停下来吗?将时间转换为从午夜开始: DateAdd("h", -7, [ShiftStartTime]) 像这样的表达式,您

大家好,我有一个问题,我有一份报告,其中有一些关于机器故障的指标。我有一个专栏,里面有崩溃的时刻

问题是该公司每天两班倒。白班和夜班。白班从早上7点开始,晚上7点结束,夜班继续

问题是我想从早上7点开始排序,然后继续。。。像这样

上午7点

上午8点

上午9点

上午10点

晚上23点

下午24点

凌晨1点

凌晨2点

凌晨3点

凌晨4点

凌晨5点

早上6点

有人能让我停下来吗?

将时间转换为从午夜开始:

DateAdd("h", -7, [ShiftStartTime])
像这样的表达式,您可以按对报表进行排序

如果为文本时间,则转换为日期:

将时间切换为从午夜开始:

DateAdd("h", -7, [ShiftStartTime])
像这样的表达式,您可以按对报表进行排序

如果为文本时间,则转换为日期:


在报告的数据源中,您可以为正在启用的shift值构建自定义值,然后根据该值进行排序。比如说


班次:如果报告的数据源中的(故障停机时间>=23:00或,则可以为正在进行的班次构建一个自定义值,然后按该值排序


班次:如果(故障停机时间>=23:00,或者您应该更改。始终将日期和时间处理为日期,而不是文本。如果您不能,请查看编辑的答案。非常感谢Gustav!您应该更改它。始终将日期和时间处理为日期,而不是文本。如果您不能,请查看编辑的答案。非常感谢Gustav!