Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thủ tục được lưu trữ trong SQL Server (thứ tự theo mô tả)?

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đổi tên Tài khoản SA trong SQL Server (Ví dụ T-SQL)

  2. Không thể khởi động máy chủ sql ở chế độ một người dùng

  3. tự động hóa truy vấn SQL để chạy hàng tháng

  4. Kỹ thuật đảo ngược ngủ đông trong Netbeans không thể tìm thấy bảng SQL Server

  5. cách gọi dịch vụ web từ t-sql