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

Istruzione SQL LIKE su un tipo DateTime

Puoi utilizzare DATEPART funzione per estrarre porzioni di date. Dovrebbe anche rendere le tue domande più esplicite su ciò che stai cercando di ottenere:

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

(Ci sono anche funzioni con nome specifico, come MONTH e YEAR , ma preferisco DATEPART per coerenza poiché può accedere a tutti i componenti di un datetime )

Dovresti cercare di evitare di pensare a datetime s come avere qualsiasi tipo di formato stringa. Trattarli come stringhe è una delle maggiori fonti di errore che incontriamo.