Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Urutkan berdasarkan Tanggal dalam SQL

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

Istilah pertama menetapkan urutan utama berdasarkan bulan resource_date (bulan ini akan menjadi yang pertama, yang sebelumnya, yang terakhir). Istilah kedua memerintahkan stempel waktu dalam waktu satu bulan terlepas dari tahun tanggalnya. Jika tanggal Anda tidak berisi bagian waktu atau jika bagian waktu sama sekali tidak relevan, Anda dapat menggantinya dengan DAY(resource_date) . Akhirnya, istilah terakhir memperhitungkan tahun untuk tanggal yang identik (bisa juga 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. Output data dari bulan ini?

  2. SQL Server:haruskah saya menggunakan tabel information_schema di atas tabel sistem?

  3. Login mesin database SQL Server 2008 gagal untuk pengguna administrator di windows 7

  4. Kelompokkan menurut kueri sql pada kolom yang digabungkan dengan koma

  5. Cara Menemukan Pengaturan ANSI_NULLS Database di SQL Server (T-SQL)