Du burde kunne konvertere det til en datetime variabel, hvorefter det kan formateres som en normal dato:
1. Din double variabel konverteres til en int eller bigint: CAST(dindate * 1000000 AS BIGINT) 2. Denne værdi konverteres til en karakterstreng: CAST( AS CHAR(10)) 3. Nu kan konverteres til en datetime: CAST(STR_TODATE( ,'%Y%m%d%H%i%S') AS DATETIME)
Vi sætter det lige sammen (indefra og ud): CAST(STR_TODATE(CAST(CAST( dindate * 1000000 AS BIGINT) AS CHAR(10), '%Y%m%d%H%i%S') AS DATETIME)
Vejen er nu vidt åbent for at formatere datoen som du ønsker:
DATE_FORMAT( , '%d/%m-%Y')
Igen sætter vi lige sammen: DATE_FORMAT(CAST(STR_TODATE(CAST(CAST( dindate * 1000000 AS BIGINT) AS CHAR(10), '%Y%m%d%H%i%S') AS DATETIME), '%d/%m-%Y')
Jeg har ikke haft mulighed for at teste ovenstående, som alene er baseret på et hurtigt kig i manualen, så jeg gir' selvsagt ingen garanti. :-)
Sådan kunne man gøre - kig evt i php-manualen for substr(), mktime() og date() for at forstå hvorfor jeg gør som jeg gør. Ovenstående er ikke testet, men burde i princippet virke.
Dog vil jeg ikke anbefale ovenstående løsning hvis der bliver tung trafik på dit website eller hvis du er ved at lave et større projekt - det er ikke den optimale løsning.
Nåeh ja, jeg blandede lige php og mysql sammen der :-) i MySQL skal du nemlig bruge %
Godt du selv kunne finde ud af det :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.