SQL maand uit database notatie zonder 0
Uit bovenstaande query krijg ik een dag zonder voorloop 0 (1-31).
De maand krijg ik hier uit met 0 (01-12).
Ik zou graag de maanden ook zonder 0 hebben.
Hoe doe ik dat?
Ik gebruik deze waarden in <select name="aankomstdag">
</select>
Maar hierin is de notatie zonder 0.
Als ik deze notatie kan wijzigen naar een 2 cijferige notatie, is het doel ook bereikt.
Bij voorbaat dank voor de moeite :-)
Gewijzigd op 13/04/2022 19:22:28 door Aernout Nimwegen
Vond het al zo vreemd dat er voor dag wel zo'n functie was en voor maand niet ... maar ja, er zijn wel gekkere dingen in de wereld. Hartelijk dank voor dit supersnelle antwoord!
SELECT id, aantal, vertrek
en in PHP duw ik dat in een datetime: $vertrek = new DateTime($row->vertrek) of iets dergelijks.
Dan kun je in PHP verder $vertrek->format('m') etc gebruiken, maar ook de "ik wil 2 werkdagen voor vertrek melden dat iemand moet inchecken" of zo.
Dan heb je 1 simpele query waar je verder af kunt blijven, zonder elk optie voor een deel van de datum apart moet opnemen in je query.
En dan kun je desnoods ook het werk aan een front-ender uitbesteden die in de view zorgt voor de juiste presentatie van de datum, en die mag dan afblijven van de query's.
Risico is namelijk ook dat je iets kapot maakt in de query als je er steeds in gaat klieren.