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

Сравнения на дати на SQL Server въз основа само на месец и година

За да се справя с неравенства, като между, обичам да преобразувам дата/часове в представяне на ГГГГММ, като низ или цяло число. За този пример:

DECLARE @date1 DATETIME = CAST('6/14/2014' AS DATETIME),
        @date2 DATETIME = CAST('6/15/2014' AS DATETIME),
        @date3 DATETIME = CAST('7/1/2014' AS DATETIME);

SELECT * FROM tableName WHERE @date2 BETWEEN @date1 AND @date3;

Бих написал заявката като:

SELECT *
FROM tableName
WHERE year(@date2) * 100 + month(@date2) BETWEEN year(@date1) * 100 + month(@date1) AND
                                                 year(@date3) * 100 + month(@date1);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверите вашата версия на SQL Server

  2. Как да намерите трета или nᵗʰ максимална заплата от таблицата със заплати?

  3. Извличане на изображения от SQL Server 2008 и показването им в контролер за изображения на asp.net

  4. Групово вмъкване на SQL Server – част 1

  5. Как да свържете Python към SQL Server за автоматизиране на бекенд процес