--创建一张临时表 CREATE TABLE #temp ( id INT IDENTITY(1,1) PRIMARY KEY, mName NVARCHAR(50) NOT NULL, nDate DATETIME NOT NULL ) -- 插入数据 INSERT INTO #temp(mName,nDate) VALUES ('name1',GETDATE()) INSERT INTO #temp(mName,nDate) VALUES ('name2',GETDATE()) INSERT INTO #temp(mName,nDate) VALUES ('name3',GETDATE()) INSERT INTO #temp(mName,nDate) VALUES ('name4',GETDATE()) --再插入一条数据 INSERT INTO #temp(mName,nDate) VALUES ('name5',GETDATE()) --按时间倒序查询 SELECT * FROM #temp ORDER BY nDate DESC --结果 id mName nDate ----------- -------------------------------------------------- ----------------------- 5 name5 2010-07-28 08:58:19.487 1 name1 2010-07-28 08:57:54.420 2 name2 2010-07-28 08:57:54.420 3 name3 2010-07-28 08:57:54.420 4 name4 2010-07-28 08:57:54.420 (5 行受影响) --通过以上查询可以看出,如果写入数据表中的时间是一样的,则按时间排序时是按写入表的先后来排序的等同于 SELECT * FROM #temp ORDER BY nDate DESC,id asc