webForumDet fria alternativet
Logga in / Bli medlem

substring:a en column av typen date

Databaser & SQL

2 svar · 292 visningar · startad av tronez

Medlem sedan juli 2001728 inlägg
Trådstart#1

Hej,

Jag försöker ut lite statistik, och nu e det så att jag vill kolla antalet träffar en specifik månad

SELECT COUNT(*) as total FROM statistics WHERE cust_id = 1 and substring(recieved,5,2) = 10

jag vill korta ner kolumnen recieved, som är av typen date. eftersom jag använder substring så förmodar jag att jag måste CAST:a om den, men jag lyckas inte.

Nån lite mer kunning kanske kan föreslå en lösning?

Medlem sedan dec. 19996 721 inlägg
#2

En CAST skulle förvisso funka, men då måste du jämföra med '10' och inte 10. Dock vore det bättre att använda MONTH(recieved)=10 eller DATEPART(m,recieved)=10 (eller liknande funktion om din DBMS inte stöder dessa funktioner)

Medlem sedan juli 2001728 inlägg
#3

tack, funkade perfekt med MONTH(recieved)=10

383 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
132 ms — deklarationer (db)
122 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)