Ik wil een datum en tijd of ene timestamp in mn db zetten, op dit moment gebruik ik gewoon iin INT(11) met daarin een timestamp, waarmee ik de cijfers om kan zetten naar een datum die door hte menselijk oog gelezen kan worden.
Maar ik weet dat ik het ook kan doen met DATE, TIME of zelfs DATETIME.
Nu wil ik graag weten waarom DATE, TIME of DATETIME beter is dan een INT(11), want ik weetb dus wel dat het beter is, en hoe ik van een DATETIME een ander formaat kan maken, bijvoorbeeld met een functie als date().
De datatypes die gemaakt zijn voor deze opslag hebben ten eerste het minst bytes nodig (INT11 is 11 bytes en dat is nogal heel erg veel, waarom niet gewoon INT4?).
Verder kun je de SQL functies gebruiken als DATE_FORMAT zodat je geen tussenkomst van PHP nodig hebt, wat sneller, efficiƫnter en makkelijker is.
Bedenk dat INT11 niet 11 karakters heeft maar 11 bytes, en dat zijn getallen ter grootte van 256^11
@Boaz:
Kan je mij laten zien hoe ik dan alle velden uit mijn tabel haal, de kolom met de DATETIME heet datum, en hoe kan ik dan een 'virtuele' kolom erbij maken met een datum als 22/7/06 13:30???
Snap je???
[edit]DIT IS MIJN 250e POST!!![/edit]
De datatypes die gemaakt zijn voor deze opslag hebben ten eerste het minst bytes nodig (INT11 is 11 bytes en dat is nogal heel erg veel, waarom niet gewoon INT4?).
Verder kun je de SQL functies gebruiken als DATE_FORMAT zodat je geen tussenkomst van PHP nodig hebt, wat sneller, efficiƫnter en makkelijker is.
Bedenk dat INT11 niet 11 karakters heeft maar 11 bytes, en dat zijn getallen ter grootte van 256^11
Die 11 heeft niets temaken met de de maximale grote van het getal. INT gebruikt altijd 4 bytes.