sql >> Database >  >> RDS >> Sqlserver

SQL LIKE-instructie op een DateTime-type

U kunt de DATEPART gebruiken functie om delen van datums te extraheren. Het zou uw vragen ook explicieter moeten maken over wat u wilt bereiken:

SELECT * FROM MyTable
where DATEPART(year,CheckDate)=2009 and
      DATEPART(month,CheckDate) between 10 and 12

(Er zijn ook specifiek benoemde functies, zoals MONTH en YEAR , maar ik geef de voorkeur aan DATEPART voor consistentie omdat het toegang heeft tot alle componenten van een datetime )

Je moet proberen te voorkomen dat je denkt aan datetime s als het hebben van elk soort tekenreeksformaat. Ze behandelen als strings is een van de grootste bronnen van fouten die we tegenkomen.



  1. Lege rijen retourneren in de GROUP BY-clausule

  2. Tabelrelatie voor subtypen

  3. Python+MySQL - Bulk invoegen

  4. MySQLdb.cursor.execute kan niet meerdere query's uitvoeren