sql >> Database teknologi >  >> RDS >> Sqlserver

Sorter efter dato i SQL

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

Den første term angiver den primære ordre efter måneden resource_date (den nuværende måned vil være den første, den forrige, den sidste). Den anden periode bestiller tidsstemplerne inden for en måned uanset datoens år. Hvis dine datoer ikke indeholder tidsdele, eller hvis tidsdelene er absolut irrelevante, kan du erstatte det med DAY(resource_date) . Endelig tager den sidste periode året i betragtning for ellers identiske datoer (kan også blot være resource_date ).



  1. Sådan installeres SQL Server på en Mac

  2. INSERT med SELECT

  3. Returner alle fremmednøgler &CHECK-begrænsninger i en SQL Server-database (T-SQL-eksempler)

  4. Hentning og visning af data for hver registreret bruger i PHP ved hjælp af PDO