webForumDet fria alternativet

Få mysql att skriva ut bara året.

Databaser & SQL

3 svar · 357 visningar · startad av tanten

Medlem sedan nov. 20051 596 inlägg
Frågan#1

Hur får jag frågan att skriva ut bara årtalet och inte ett helt datum?

SELECT sum( prisSumma ) , datum, stallID
FROM resultat
WHERE stallID = 1
GROUP BY year

Har försökt använda både cast och datepart, men det blir bara fel.
Har försökt hitta i manualen, men vet inte vad jag ska söka på för ord längre :(
Någon som kan hjälpa mig in på rätt väg?

/tanten

Medlem sedan juni 200032 967 inlägg
#2

Om man kikar på DATE_FORMAT() under Date and time functions, vill jag gissa på att man skriver så här:

SELECT DATE_FORMAT(datum, '%Y') AS myYear...

mvh

Medlem sedan juni 20031 837 inlägg
#3

titta på date_format http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

SELECT sum( prisSumma ) , date_format(datum, '%Y'), stallID
FROM resultat
WHERE stallID = 1
GROUP BY year

/red var inte först :(

Medlem sedan nov. 20051 596 inlägg
#4

Tack så himla mycket bägge två. :bire

Upptäckte att jag skrivit ursprungsfrågan fel, ska vara
GROUP BY year(datum) Mitt fel om nu någon kommer hit och söker svar på samma sak.

För din ledsna smiley får du bocken The_Hulk :)

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)