Avatar billede shemeri Praktikant
09. januar 2003 - 18:03 Der er 4 kommentarer og
1 løsning

Dato!

Jeg har en db som indholder også fødselsdag, login osv. dato. Formatten ser sådan ud: YYYY-MM-DD.

Først hvordan kan jeg omformattere den til DD-MM-YYYY i mysql?!

However, min hoved-spørgsmål er:
Date1 = "DD-MM-YYYY";
Date2 = "DD-MM-YYYY";

Hvordan kan jeg trække og lægge to dato'er til og fra hinanden. Altså. Date1 + Date2 osv...


;-)
Avatar billede tipsen Nybegynder
09. januar 2003 - 18:09 #1
Det første gør du vha. DATE_FORMAT() i MySQL - se evt: http://www.mysql.com/doc/en/Date_and_time_functions.html

Det andet gør du inden du laver dine datoer om til et format som er håbløst til beregninger, men godt til præsentation. Dvs. også her er MySQL løsningen!
Evt noget i retning af:

SELECT (TO_DAYS(dato1)-TO_DAYS(dato2)) as forskelidage FROM tabel;
Avatar billede tipsen Nybegynder
09. januar 2003 - 18:11 #2
TO_DAYS konverterer datoen til antal dage siden år 0 og derefter kan du trække dem fra hinanden for at finde forskellen målt i dage - dog giver det ikke mening at addere dem - skal to datoer i år 2000, så give en tredje dato i år 4000?
Avatar billede xysto Nybegynder
09. januar 2003 - 20:49 #3
Hvorfor ligger du den ikke ind i MySQL som YYYYMMDD og så formaterer outputet i stedet?? Det er da meget nemmer.
Undrer mig ligesom 'tipsen'
Avatar billede tipsen Nybegynder
10. januar 2003 - 01:25 #4
Formatet i db'en er fint nok - MySQL genkender det som dato og arbejder fint med det - så det er helt som det skal være. Men vi er enige om at udregningen med at lægge datoer sammen er lidt mystisk - måske lidt mere forklaring?
Avatar billede shemeri Praktikant
14. januar 2003 - 00:10 #5
tak :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester