sql >> Databasteknik >  >> RDS >> Sqlserver

WHERE-klausul för att hitta alla poster i en specifik månad

Jag tror att funktionen du letar efter är MONTH(date) . Du kommer förmodligen att vilja använda 'ÅR' också.

Låt oss anta att du har en tabell som heter things som ser ut ungefär så här:

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

Och låt oss säga att du vill köra för att hitta alla poster som har en happened_at under månaden 2009/01 (januari 2009). SQL-frågan skulle vara:

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

Vilket skulle returnera:

id
---
1
3
4


  1. JS Kan inte fråga MySQL-databasen. FEL:connection.query är inte en funktion

  2. postgresql vad är det bästa sättet att exportera en specifik kolumn från en specifik tabell från en DB till en annan

  3. Ersätt första instans NULL eller ' ' med ett annat värde - MySQL

  4. Hur POW() fungerar i MariaDB