korrekt metode at indsætte dato i mysql datetime felt

Tags:    databaser

Hejsa...

Jeg har lidt problemer med at indsætte dato på den korrekte måde.
Jeg har 3 PHP variabler $month, $day og $year

De skal så indsættes i MySQL

Mit problem er faktisk at på min egen windows server der vil den have det i formattet:
dd-mm-yyyy
og på den externe linux-server der vil den have det i formatet
yyyy-mm-dd

Hvad er den KORREKTE måde at indsætte datoen på - som virker generelt på alle servere - uanset sprog i mysql osv.



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hejsa...

Jeg har lidt problemer med at indsætte dato på den korrekte måde.
Jeg har 3 PHP variabler $month, $day og $year

De skal så indsættes i MySQL

Mit problem er faktisk at på min egen windows server der vil den have det i formattet:
dd-mm-yyyy
og på den externe linux-server der vil den have det i formatet
yyyy-mm-dd

Hvad er den KORREKTE måde at indsætte datoen på - som virker generelt på alle servere - uanset sprog i mysql osv.


yyyy-mm-dd er den korrekte, men du må lige hvilket adskillelses tegn du vil (yyyy.mm.dd og yyyy#mm#dd er således også korrekt)

Her er nogle eksempler fra mysql.com:
mysql> INSERT INTO tbl_name (idate) VALUES (19970505);
mysql> INSERT INTO tbl_name (idate) VALUES ('19970505');
mysql> INSERT INTO tbl_name (idate) VALUES ('97-05-05');
mysql> INSERT INTO tbl_name (idate) VALUES ('1997.05.05');
mysql> INSERT INTO tbl_name (idate) VALUES ('1997 05 05');
mysql> INSERT INTO tbl_name (idate) VALUES ('0000-00-00');


Hilsen

Martin Dybdal (Dybber)




yyyy-mm-dd er den korrekte, men du må lige hvilket adskillelses tegn du vil (yyyy.mm.dd og yyyy#mm#dd er således også korrekt)

Her er nogle eksempler fra mysql.com:
mysql> INSERT INTO tbl_name (idate) VALUES (19970505);
mysql> INSERT INTO tbl_name (idate) VALUES ('19970505');
mysql> INSERT INTO tbl_name (idate) VALUES ('97-05-05');
mysql> INSERT INTO tbl_name (idate) VALUES ('1997.05.05');
mysql> INSERT INTO tbl_name (idate) VALUES ('1997 05 05');
mysql> INSERT INTO tbl_name (idate) VALUES ('0000-00-00');


Hilsen

Martin Dybdal (Dybber)


Jeg bruger ingenting som adskilles tegn - men det virker perfekt tak ska de ha :)

Syns ellers jeg havde været hele mysql date funktionerne igennem :) - men åbenbart ikk godt nok heh



t