sql >> Databasteknik >  >> RDS >> Sqlserver

Lagrad procedur i SQL Server (beställ efter beskrivning)?

Använd 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

Ditt original är motsvarigheten till ORDER BY convert(varchar,videos.posteddate,106) DESC

Så du sorterar efter "dd mån åååå" sträng, inte önskad faktisk datumtid (åååå-mm-dd hh etc)

Jag antar att det här är SQL Server 2000:från minnet accepterar inte SQL Server 2005 denna tvetydighet




  1. PHP MySQL hur man korrekt lagrar / undkommer sträng

  2. Jquery stjärnklassificering handledning med php och mysql

  3. Hur man profilerar MySQL

  4. Hur skapar man en vy som visar data från de senaste fyra kvartalen?