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

Sắp xếp theo ngày trong SQL

ORDER BY
  (MONTH(resource_date) - MONTH(GETDATE()) + 12) % 12,
  DATEADD(year, YEAR(GETDATE()) - YEAR(resource_date), resource_date),
  YEAR(resource_date)

Thuật ngữ đầu tiên đặt thứ tự chính theo tháng của resource_date (tháng hiện tại sẽ là tháng đầu tiên, tháng trước đó, tháng cuối cùng). Thuật ngữ thứ hai đặt hàng các dấu thời gian trong vòng một tháng bất kể năm của ngày. Nếu ngày của bạn không chứa các phần thời gian hoặc nếu các phần thời gian hoàn toàn không liên quan, bạn có thể thay thế nó bằng DAY(resource_date) . Cuối cùng, thuật ngữ cuối cùng lấy năm tính cho các ngày giống hệt nhau (cũng có thể đơn giản là resource_date ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểu dữ liệu dotNet gốc nào thích hợp nhất để truyền tải các giá trị SQL Server hierarchyId?

  2. Làm cách nào để lấy tên nhóm Quản trị viên Windows được bản địa hóa trong Inno Setup?

  3. Không thể tạo kết nối cho màn hình từ xa cho ứng dụng C #

  4. Hiểu SQL Server Lockdown để Bảo mật Môi trường Cơ sở dữ liệu

  5. Cập nhật giá trị khóa chính bằng khung thực thể