Sử dụng ORDER BY videos.posteddate
select distinct top 5
videos.videoid,
videos.videotitle,
videos.videoname,
convert(varchar,videos.posteddate,106) as posteddate,
videos.approvedstatus,
videos.videoimage,
(ISNULL(videos.views,0.0)) as [views],
videos.privacy,
(isnull(videos.rating,0.0)) as rating,
videos.userid,
users.userid,users.username
from
videos
left outer join
users on videos.userid=users.userid
where
videos.approvedstatus='Y' and videos.privacy='P'
order by
videos.posteddate desc
Bản gốc của bạn tương đương với ORDER BY convert(varchar,videos.posteddate,106) DESC
Vì vậy, bạn đang sắp xếp theo chuỗi "dd mon yyyy", không phải ngày giờ thực tế mong muốn (yyyy-mm-dd hh, v.v.)
Tôi đoán đây là SQL Server 2000:từ bộ nhớ SQL Server 2005 sẽ không chấp nhận sự mơ hồ này