SQL按时间排序

查询最后一次更改的数据

按修改的时间倒序排列语句为:
select * from MyTable Order By ModifyTime Desc

如果只想显示最新一条,语句为:
select top 1 * from MyTable Order By ModifyTime Desc
示例:
表查询结果为:
按时间排序后为:
只显示最新一条结果为:
扩展:
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-04
SELECT
month(makedate)
mm,
sum(case
when
y=1
then
1
else
0
end)/sum(case
when
y=2
then
1
else
0
end)
as
ab
FROM
X
where
y
between
1
and
2
group
by
month(makedate)
===
不知道你有没有执行过,sum(case
when
y=1
then
1
else
0
end)的意思不就是y=1的count吗?语句的意思就是按月分组列出y1的数量除以y2的数量。
第2个回答  2019-01-16
datetime类型不能正确排序是因为你的库里有垃圾数据
2006-7-12:23 这种格式的日期不对,这种数据数据库是无法处理的,按DATETIME
排序可能会把把它转化为null比较
第3个回答  2008-01-15
1、清明时节,阳历4月初
2、可怜九月出三日,时间已给
3、二月春风似剪刀,时间已给
4、小荷才露尖尖角,六月份
5、遥知兄弟登高处。是重阳节时,大约10月
6、天津桥下冰初结,12月左右。
选d
第4个回答  推荐于2017-04-22
select * from MyTable Order By ModifyTime Desc

按修改的时间倒序排列
如果是知道最后一次是某天,加上条件
select * from MyTable Where DateDiff(day,ModifyTime,GetDate())=0 Order By ModifyTime Desc本回答被网友采纳
相似回答