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

WHERE-klausul for at finde alle poster i en bestemt måned

Jeg tror, ​​den funktion, du leder efter, er MONTH(date) . Du vil sandsynligvis bruge 'ÅR' også.

Lad os antage, at du har en tabel med navnet things der ser sådan ud:

id happend_at
-- ----------------
1  2009-01-01 12:08
2  2009-02-01 12:00
3  2009-01-12 09:40
4  2009-01-29 17:55

Og lad os sige, at du vil udføre for at finde alle de poster, der har en happened_at i løbet af måneden 2009/01 (januar 2009). SQL-forespørgslen ville være:

SELECT id FROM things 
   WHERE MONTH(happened_at) = 1 AND YEAR(happened_at) = 2009

Hvilket ville returnere:

id
---
1
3
4


  1. Er der et versionskontrolsystem til databasestrukturændringer?

  2. Kan ikke bruge en MySQL-forbindelse til entity framework 6

  3. Undgå ORA-00955:Navnet bruges allerede af et eksisterende objekt

  4. slet * fra tabellen virker ikke