发布网友 发布时间:2024-10-01 07:17
共1个回答
热心网友 时间:2024-10-13 00:59
把时间赋值给一个日期型变量,就可以像数字排序一样进行排序了,因为日期型变量实际上就是个双精度浮点数(比如22:01是0.917361111111111,22:11是0.924305555555556,中午12点整是0.5,午夜0时是0……看出奥妙没有?事实上就是该时刻在一天24小时中所占的比例!),所以只要会进行数字排序,也就一定会时间排序!追答首先,我认为只需考虑本站到和本站开两个时间即可,邻站开时间无需考虑;
在SQL查询中构建一个复合字段,当“本站开”有具体数值时,这个复合字段的值就是本站开,否则如果是空白或null,它就等于本站到,然后再对这个复合字段排序即可。
不知道你的数据库是ACCESS还是SQL,下面是以ACCESS为例:
SELECT * FROM 列车时刻表 order by iif(isnull(本站开),本站到,本站开);
热心网友 时间:2024-10-13 01:00
把时间赋值给一个日期型变量,就可以像数字排序一样进行排序了,因为日期型变量实际上就是个双精度浮点数(比如22:01是0.917361111111111,22:11是0.924305555555556,中午12点整是0.5,午夜0时是0……看出奥妙没有?事实上就是该时刻在一天24小时中所占的比例!),所以只要会进行数字排序,也就一定会时间排序!追答首先,我认为只需考虑本站到和本站开两个时间即可,邻站开时间无需考虑;
在SQL查询中构建一个复合字段,当“本站开”有具体数值时,这个复合字段的值就是本站开,否则如果是空白或null,它就等于本站到,然后再对这个复合字段排序即可。
不知道你的数据库是ACCESS还是SQL,下面是以ACCESS为例:
SELECT * FROM 列车时刻表 order by iif(isnull(本站开),本站到,本站开);