select * from 表 order by 日期 desc
如果日期 完全相同 按什么排序?
一般 在毫秒上 会有区别 但如果我用datediff取与当前时间的毫秒间隔,之后再as一个字段,进行排序的话,会出现字段溢出。因为如果间隔1年的话用毫秒计算是个很大的数字。
我现在想用户批量更新之后,按更新后的日期,进行排序,但直接order by 更新日期 不行 很多信息都不显示,我估计是因为日期相同的原因。 如果这样该怎么办?
是datetime型也精确到秒,问题是我做分页的时候,如果order by 编号 得出的搜素结果和 order by 日期 得到的结果不一样,前者多后者少,而且还少很多数据。
select top "&每页显示条数&" 字段1,字段2,日期 from 表 where 编号<"+截止编号变量+" and 字段1 like '"+变量1+"' 字段2 like '"+变量2+"' order by 审核 desc,编号 desc
select top "&每页显示条数&" 字段1,字段2,日期 from 表 where 编号<"+截止编号变量+" and 字段1 like '"+变量1+"' 字段2 like '"+变量2+"' order by 审核 desc,日期 desc
我觉得也许问题和编号有关?编号是主键。分页是用的无限流分页。即每翻一页只读取一段编号内的数据,而不是读整个表。这样在大数据量的情况下,可以提高效率。
或者听说存储过程,也可以实现大数据量的分页,如果能提供个代码页不胜感激。