Jag skulle vilja söka de datum som motsvarar ett villkor i detta format "2005-08", dvs bara månaden. Du kan använda det så här: Kommer det verkligen fungera om man har ett annat datumformat (inte svenskt alltså) inställt på datorn? Det säkraste är nog ändå: Ifall man jämför dem som datum, som jag visade, så fungerar det. Ett datum-värde har inget format, utan lagras internt som ett flyttal som är antalet dagar sedan 1899-12-31.Söka en månad med datum
När jag kört den direkt i frågan så får jag bara den första dagen i månaden.
Kan jag på något sätt söka på ovan format direkt eller måste jag bryta ned frågan till år och månad?
/PontusSv: Söka en månad med datum
... where datumet >= #2005-08-01# and datumet < dateadd('m', 1, #2005-08-01#)
Det är också den lösning som kräver minst ändringar för att fungera med andra databaser:
MSSQL:
... where datumet >= '2005-08-01' and datumet < dateadd(month, 1, '2005-08-01')
MySQL:
... where datumet >= '2005-08-01' and datumet < date_add('2005-08-01', interval 1 month)Sv:Söka en månad med datum
... WHERE YEAR(datum) = 2005 AND MONTH(datum) = 8
/JohanSv: Söka en månad med datum