Str_to date

Status
Niet open voor verdere reacties.

alain1988

Terugkerende gebruiker
Lid geworden
29 jan 2010
Berichten
1.175
Beste ik moet een string converteren zodat deze correct gesorteerd word de admin van de db wil deze gegevens niet omzetten naar date

$selectQuery = 'SELECT BeginDatum,EindDatum,BeginUur,EindUur,Lokaal,Praktijknaam,Persnr,ExtraCurNr,CurNr FROM lesmomenten ORDER BY EindDatum, BeginDatum DESC';

als ik het goed heb moet ik dit zo doen

$selectQuery = 'SELECT STR_TO_DATE BeginDatum,EindDatum,BeginUur,EindUur,Lokaal,Praktijknaam,Persnr,ExtraCurNr,CurNr FROM lesmomenten ORDER BY EindDatum, BeginDatum DESC';

kan dit kloppen ?
 
Zo kun je het data type veranderen van BeginDatum naar DATE(Dit hoeft maar één keer)
Code:
ALTER TABLE  `lesmomenten` CHANGE  `BeginDatum`  `BeginDatum` DATE NOT NULL
Code:
ALTER TABLE  `lesmomenten` CHANGE  `EindDatum`  `EindDatum` DATE NOT NULL
PS. Je moet eigenlijk hier je vraag plaatsen http://www.helpmij.nl/forum/forumdisplay.php/148-SQL-MySQL
 
Laatst bewerkt:
ja maar dat willen ze niet doen ze willen de databank niet aanraken dus alles moet via php gebeuren
 
als ik het goed heb moet ik dit zo doen

$selectQuery = 'SELECT STR_TO_DATE BeginDatum,EindDatum,BeginUur,EindUur,Lokaal,Praktijknaam,Persnr,ExtraCurNr,CurNr FROM lesmomenten ORDER BY EindDatum, BeginDatum DESC';

Dit is ook geen php he
 
In dat geval: (denk ik)

Code:
SELECT BeginDatum,EindDatum,BeginUur,EindUur,Lokaal,Praktijknaam,Persnr,ExtraCurNr,CurNr FROM lesmomenten ORDER BY STR_TO_DATE(BeginDatum, '%d/%m/%y'), STR_TO_DATE(EindDatum, '%d/%m/%y') DESC

Dus het moet wel zo in de database staan 'dag/maand/jaar' anders moet je dit even aanpassen '%d/%m/%y'
 
Laatst bewerkt:
wat je hier laat zien is een MySQL query, geen PHP script.
Ik snap niet zo goed wat je bedoeling nu is.
Je hebt datums in string format opgeslagen in je database en je wil ze als date format als resultaat krijgen?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan