26. maj 2007 - 18:34Der er
18 kommentarer og 1 løsning
Ændring af date felt fra VARCHAR TIL DATE
Hej. Jeg er ved at rette og rydde op. Jeg har et datofelt af typen "VARCHAR". Her er datoen registreret som 2/3-2007 (2. marts 2007). Jeg vil gerne have den gemt med typen "DATE" og syntax 2007-03-02. Men jeg kan jo ikke bare ændre typen, idet indholdet så forsvinder. Derfor laver jeg en løkke, hvor jeg har oprettet et nyt datofelt, hvor jeg så læser den oprindelige dato (2/3-2007) og gemmer den i det nye felt som 2007-03-02.
Spørgsmål: Hvordan konverterer jeg i PHP 2/3-2007 til 2007-03-02. Også gerne med foranstående 0 i dato og måned.
Joh, måske, hvis jeg får tid. Men du kan fx prøve substring('2/3-2004',1,locate('/','2/3-2004')-1); substring('27/3-2004',1,locate('/','27/3-2004')-1); og se at det giver '2' og '27'. Altså datoen. Du skal selvfølgelig gøre det med et feltnavn. Så i stedet for de faste tal, der står i linket fra før, kan man bruge LOCATE()-funktionen til at pille dem ud.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.