Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Сортиране по дата в SQL

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

Първият термин задава основния ред до месеца на resource_date (текущият месец ще бъде първи, предишният - последен). Вторият термин подрежда времевите клейма в рамките на един месец, независимо от годината на датата. Ако вашите дати не съдържат времеви части или ако времевите части са абсолютно неуместни, можете да го замените с DAY(resource_date) . И накрая, последният член взема предвид годината за иначе идентични дати (може също да бъде просто 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. Примери за преобразуване на „дата“ в „smalldatetime“ в SQL Server (T-SQL)

  2. Как да инсталирате SQL Server на SUSE 12

  3. Случвало ли ви се е SQL Server 2008 да върне различен набор от резултати от SQL Server 2000?

  4. Как да създадете таблица в SQL Server

  5. пълнотекстово търсене върху данни с долна черта