例如:最大日期2019-8-29 截取最大日期的上一个日期(第二大日期)
= =###
===========
为什么都不考虑日期值存在重复的问题;
===========BJ&tablename换成对应的字段名&表名
SELECT top 1 BJ FROM ( SELECT DISTINCT TOP 2 BJ FROM tablename ORDER BY BJ DESC ) ak ORDER BY BJ ASC
===============
思路:
根据日期排序,取前2,在这个结果基础上在倒着排序,取第一就可以了
直接在sql里面取前2就可以
mssql:select top 2 * from 表 order by zje
mysql:select * from 表 order by zje limit 2
Oracle:select * from (select * from 表 order by zje) where rownum<=2 order by rownum asc
select top 1 * from(select top 2 * from NumberLog whereUserName = '管理员' order by dateTime desc ) [table] order by dateTime asc
稍微修改下。