28. januar 2006 - 16:47
Der er
16 kommentarer og 1 løsning
Udtræk dag og måned fra en dato
Jeg skal lave et udtræk fra databasen hvor jeg vil finde alle records hvor dag og måned er lig med dags dato. F.eks. 28-01-1988 28-01-1789 28-01-2006 Altså kun de første 5 karakterer i datoen. Årstallet er irellevant.
Annonceindlæg fra Computerworld
28. januar 2006 - 16:51
#1
Sådan måske: SELECT * FROM tabel WHERE DATE_FORMAT(datofeltnavn, '%d-%m') = DATE_FORMAT(CURDATE(), '%d-%m') Hvis dit datofeltnavn vel at mærke er af typen DATETIME?!
28. januar 2006 - 16:52
#2
Det er et tinytext
28. januar 2006 - 16:53
#3
Og hvad står der så i det?
28. januar 2006 - 16:55
#4
Der står en masse datoer. Men alle i formatet dd-mm-åååå
28. januar 2006 - 16:56
#5
Og jeg skal så bruge alle de datoer hvor dd-mm = dags dato
28. januar 2006 - 17:09
#6
Jeg tænkte om jeg evt. kunne bruge Substr i en SQL sætning ?
28. januar 2006 - 17:10
#7
Du kunne ændre typen til DATE bare, og så prøve mit udtræk synes jeg...
28. januar 2006 - 17:12
#8
Det prøvede jeg lige. Det smadrede alle datofelterne da der kom klokkeslet med på...
28. januar 2006 - 17:15
#9
Der kommer ikke klokkeslet med hvis du tager DATE.
28. januar 2006 - 17:20
#10
korrekt... Jeg fik valgt datetime... Til gengæld skal jeg lige ha lavet datofeltet om. For det er jo engelsk datoformat så der går kuk i mine variabler...
28. januar 2006 - 17:28
#11
Den går da ikke. Du kigger jo på variablen som om det var dansk (dd-mm) men nu er der jo byttet om så formatet er (åååå-mm-dd) ??
28. januar 2006 - 17:34
#12
Det er derfor jeg smide DATE_FORMAT omrking, som gør datoen "dansk".
28. januar 2006 - 17:43
#13
Det hjalp :o)) Hvordan får jeg så vendt datoen om på udtrækket når jeg efterfølgende viser den. Nu er den jo vendt om ?
28. januar 2006 - 17:45
#14
Det gør du sådan set på samme måde. SELECT felt1, felt2, DATE_FORMAT(datofeltnavn, '%d-%m-%Y') as tid WHERE ... Og så udskriver du bare $row['tid'] i stedet for $row['datofeltnavn'].
28. januar 2006 - 17:50
#15
Fjong... Svar lige :o)
28. januar 2006 - 17:50
#16
Et svar :)
28. januar 2006 - 17:54
#17
:o)
Vi tilbyder markedets bedste kurser inden for webudvikling