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
आपका मूल ORDER BY convert(varchar,videos.posteddate,106) DESC
के समतुल्य है
तो आप "dd mon yyyy" स्ट्रिंग द्वारा सॉर्ट कर रहे हैं, न कि वांछित वास्तविक डेटाटाइम (yyyy-mm-dd hh आदि)
मुझे लगता है कि यह SQL Server 2000 है:स्मृति से SQL Server 2005 इस अस्पष्टता को स्वीकार नहीं करेगा