sql >> Database >  >> RDS >> Sqlserver

Opgeslagen procedure in SQL Server (volgorde op desc)?

Gebruik 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

Uw origineel is het equivalent van ORDER BY convert(varchar,videos.posteddate,106) DESC

U sorteert dus op "dd mon yyyy"-tekenreeks, niet op de gewenste werkelijke datum/tijd (jjjj-mm-dd hh enz.)

Ik vermoed dat dit SQL Server 2000 is:vanuit het geheugen accepteert SQL Server 2005 deze dubbelzinnigheid niet




  1. Hoe kap je een tabel af met Doctrine 2?

  2. Toegang tot foutnummer bericht opzoeken

  3. ODBC 4.0

  4. PDO - Fatale fout:aanroep van een lidfunctie fetch() op een niet-object