/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Data fra mySQL DATE column uden "-" - hvor~
Fra : Ukendt


Dato : 25-02-03 09:20

Når jeg læser data fra en DATE column i en mySQL database får jeg resultatet
serveret på formen YYYY-MM-DD.

Da jeg ønsker at sammenligne denne dato med den aktuelle har jeg brug for at
datoen i YYYYMMDD format i stedet.

Jeg kan selvfølgelig skrue noget PHP sammen som fjerner disse "-", men er
det muligt at trække data fra en DATE column i en mySQL database så jeg får
det serveret uden "-"?

Claus



 
 
Jens Gyldenkærne Cla~ (25-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-02-03 09:34

Claus Nygaard-Pedersen skrev:

> Når jeg læser data fra en DATE column i en mySQL database får
> jeg resultatet serveret på formen YYYY-MM-DD.
>
> Da jeg ønsker at sammenligne denne dato med den aktuelle har
> jeg brug for at datoen i YYYYMMDD format i stedet.

Hvorfor lader du ikke blot mysql om at sammenligne datoværdierne -
så behøver du ikke at tænke på repræsentationen af datoen.

Jeg er ikke velbevandret i mysql, men går ud fra at der også i
mysql er funktioner til at håndtere datoer.
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma
(rettelser modtages gerne i dk.kultur.sprog)

Ukendt (25-02-2003)
Kommentar
Fra : Ukendt


Dato : 25-02-03 09:37

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns932D61465AD0jcdmfdk@gyrosmod.dtext.news.tele.dk...
> Claus Nygaard-Pedersen skrev:
>
> > Når jeg læser data fra en DATE column i en mySQL database får
> > jeg resultatet serveret på formen YYYY-MM-DD.
> >
> > Da jeg ønsker at sammenligne denne dato med den aktuelle har
> > jeg brug for at datoen i YYYYMMDD format i stedet.
>
> Hvorfor lader du ikke blot mysql om at sammenligne datoværdierne -
> så behøver du ikke at tænke på repræsentationen af datoen.
>
> Jeg er ikke velbevandret i mysql, men går ud fra at der også i
> mysql er funktioner til at håndtere datoer.

Det går jeg også ud fra at mySQL kan, men pga. opgaven er dette ikke en reel
mulighed da jeg så ville skulle lade databasen være åben alt for længe.

Claus



Jens Gyldenkærne Cla~ (25-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-02-03 10:03

Claus Nygaard-Pedersen skrev:

>> Hvorfor lader du ikke blot mysql om at sammenligne
>> datoværdierne - så behøver du ikke at tænke på
>> repræsentationen af datoen.

> Det går jeg også ud fra at mySQL kan, men pga. opgaven er
> dette ikke en reel mulighed da jeg så ville skulle lade
> databasen være åben alt for længe.

Hvad går opgaven ud på?

En alternativ mulighed er måske at gemme databaseværdien som dato i
php (ved ikke om php understøtter typer). I asp skulle det være
muligt at skrive noget a la:


Dim dateVar
dateVar = RS("datofelt")

If dateVar < Date Then
   ' Gør dit
Else
   ' Gør dat
End If
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma
(rettelser modtages gerne i dk.kultur.sprog)

Ukendt (25-02-2003)
Kommentar
Fra : Ukendt


Dato : 25-02-03 13:38

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns932D663F8EB08jcdmfdk@gyrosmod.dtext.news.tele.dk...
> Claus Nygaard-Pedersen skrev:
>
> >> Hvorfor lader du ikke blot mysql om at sammenligne
> >> datoværdierne - så behøver du ikke at tænke på
> >> repræsentationen af datoen.
>
> > Det går jeg også ud fra at mySQL kan, men pga. opgaven er
> > dette ikke en reel mulighed da jeg så ville skulle lade
> > databasen være åben alt for længe.
>
> Hvad går opgaven ud på?

En lang forklaring som vi springer over her!

> En alternativ mulighed er måske at gemme databaseværdien som dato i
> php (ved ikke om php understøtter typer). I asp skulle det være
> muligt at skrive noget a la:
>
>
> Dim dateVar
> dateVar = RS("datofelt")
>
> If dateVar < Date Then
> ' Gør dit
> Else
> ' Gør dat
> End If

Tak for tippet Jens!

Jeg valgte at hente datoerne i tabellen og køre følgende på dem:

$date = str_replace("-", "", $date);


Claus



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste