Hallo,
Ik heb in mijn database een varchar veld waarin datums worden opgeslagen in het formaat: dd-mm-yyyy
Nu wil ik sorteren op datum, maar dat werkt niet met een varchar. Ik moet hem dus in mijn query converten naar date (of datetime?) maar dat lukt me niet.
Kan iemand me helpen?
Mijn query:
Ps. ik mag het veld niet wijzigen in de database, dus dat is geen optie.Code:SELECT * FROM agenda ORDER BY datum DESC
- Varchar naar datum
-
18-11-2013, 14:19 #1
- Berichten
- 348
- Lid sinds
- 15 Jaar
Varchar naar datum
-
18-11-2013, 14:51 #2
- Berichten
- 1.265
- Lid sinds
- 16 Jaar
Re: Varchar naar datum
Sla je datum op als datetime, of unix timestamp.. Zoals je het nu opslaat werkt het blijkbaar niet, dat is niet voor niets :-)
Normalisatie & Optimalisatie!
-
18-11-2013, 15:02 #3
- Berichten
- 488
- Lid sinds
- 15 Jaar
Re: Varchar naar datum
Eens met Robin L., een datum hoor je als datum op te slaan, je kan daarna met een query de volgorde bepalen.
Bijvoorbeeld:
Code:SELECT *, DATE_FORMAT(datum, '$d-%m-%Y om %H:%i') AS datum FROM tablename ORDER BY datum
-
18-11-2013, 15:16 #4
- Berichten
- 108
- Lid sinds
- 16 Jaar
Re: Varchar naar datum
inderdaad niet handig een int zou ook nog kunnen trouwens,.
workaround ? ,.
1 - order by cast(datum as int) float kan ook das dus even uitproberen,.
2 - 2de kolom datum_int maken en daarmee orderen ? dus met een query je datums als int in de 2de kolom erbij zetten
maar een datum als string is niet handig dat mag duidelijk zijn,.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic