Opslaan van datum in DB
Als ik een veld het type Date geef maakt hij de datum YYYY-MM-DD, ik zou mijn datums graag DD-MM-YYYY opslaan maar hoe stel ik dit nu in in de DB?
Alvast bedankt,
Hendrik
Waarom zou je dat willen? Als ze bij het eruit halen maar goed staan :)
jep, gebruik DATE_FORMAT() in je SELECT query om de datum op de juiste manier eruit te halen.
Oke bedankt heren :)
You're welcome....
- Aar - op 19/01/2011 15:28:54:
You're welcome....
Of dame? sorry, bedankt mevrouw :P
het date veld van mysql is standaard ingesteld op YYYY-MM-DD dit is niet aan te passe (volgens mij, niet 100% zeker. maar ik zie het hier absoluut niet van in).
het invoegen en uitlezen van deze data doe je dan zelf aan de hand van de locale.
in PHP zijn er een stuk of 10 verschillende manieren om dit te realiseren.
kijk bijvoorbeeld naar:
http://php.net/manual/en/function.date.php
http://www.php.net/manual/en/function.date-format.php
http://nl2.php.net/manual/en/class.datetime.php (alleen echt handig als je 5.3 draait).
en in MySQL:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Hendrik de Jager op 19/01/2011 15:29:32:
Of dame? sorry, bedankt mevrouw :P
- Aar - op 19/01/2011 15:28:54:
You're welcome....
Of dame? sorry, bedankt mevrouw :P
Aar is toch een kerel?
Mijn huidige query:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
SELECT
klant,
films,
telefoonnummer,
DATE_FORMAT(datum,'%d-%m-%y') AS datum
FROM
reserveringen
ORDER BY
datum ASC
klant,
films,
telefoonnummer,
DATE_FORMAT(datum,'%d-%m-%y') AS datum
FROM
reserveringen
ORDER BY
datum ASC
Alvast heel erg bedankt!
WHERE datum > NOW()
Ozzie PHP op 19/01/2011 15:32:59:
Aar is toch een kerel?
Hendrik de Jager op 19/01/2011 15:29:32:
Of dame? sorry, bedankt mevrouw :P
- Aar - op 19/01/2011 15:28:54:
You're welcome....
Of dame? sorry, bedankt mevrouw :P
Aar is toch een kerel?
Correct....
En Elisha is een vrouw :-)
(was het maar mijn vrouw...)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
SELECT
klant,
films,
telefoonnummer,
DATE_FORMAT(datum,'%d-%m-%y') AS datum
FROM
reserveringen
WHERE
datum >= CURDATE()
ORDER BY
datum ASC
klant,
films,
telefoonnummer,
DATE_FORMAT(datum,'%d-%m-%y') AS datum
FROM
reserveringen
WHERE
datum >= CURDATE()
ORDER BY
datum ASC
Dit is overigens waarom je je DATE veld niet kan wijzigen. dan werken die Date functies zoals CURDATE niet meer
Toevoeging op 19/01/2011 16:20:01:
PHP Jasper op 19/01/2011 16:17:38:
WHERE datum > NOW()
NOW() returned DATETIME,
waar CURDATE() alleen DATE returned.
Hij gebruikt een DATE veld.
het is hier netter (ik zeg niet direct beter), om CURDATE te gebruiken.
Gewijzigd op 19/01/2011 16:20:47 door Thijs Damen
Nogmaals vriendelijk bedankt! :)
- Aar - op 19/01/2011 16:18:34:
Volledig off-topic maar Elisha is inmiddels al wat ouder, je foto is gedateerd en blond verouderd snel.....En Elisha is een vrouw :-)
(was het maar mijn vrouw...)
(was het maar mijn vrouw...)
;-)
Ach, beter die gedateerde foto dan Aar z'n kop! :P