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

SQL Server-datosammenligninger kun baseret på måned og år

For at håndtere uligheder, såsom mellem, kan jeg godt lide at konvertere dato/klokkeslæt til en YYYYMM repræsentation, enten som en streng eller et heltal. For dette eksempel:

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;

Jeg ville skrive forespørgslen som:

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


  1. Django + Psychopg2:InterfaceError:kun protokol 3 understøttes

  2. SQL Server Login fejl:Login mislykkedes for brugeren 'NT AUTHORITY\SYSTEM'

  3. Jeg kan ikke bruge MySQL på grund af en afvist forbindelse

  4. Hvordan kan jeg gemme og hente billeder fra en MySQL-database ved hjælp af PHP?