Mysql: datum als 00-00-0000

  • Onderwerp starter Onderwerp starter Epic
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Epic

Hoofdbeheerder
Forumleiding
Hoofdbeheerder
Lid geworden
10 jan 2002
Berichten
7.377
Besturingssysteem
openSUSE Tumbleweed
Office versie
LibreOffice
Hey,

Even een kort sql-vraagje. Ik wil een tabel maken met een kolom datum. De datum moet in de tabel komen als '00-00-0000'.

In een selectie lukt het me wel, maar dan staat het nog niet goed in de tabel.

Voorbeeld:
PHP:
create table datum (datum date not null default '00-00-0000');

De tabel wordt wel aangemaakt maar met de volgende eigenschappen:

PHP:
mysql> desc datum;
+-------+------+------+-----+------------+-------+
| Field | Type | Null | Key | Default    | Extra |
+-------+------+------+-----+------------+-------+
| datum | date |      |     | 0000-00-00 |       |
+-------+------+------+-----+------------+-------+
1 row in set (0.02 sec)


Wie weet hoe ik de datum in de tabel als 00-00-0000 krijg?

Bedankt voor de moeite!
 
In mysql database, zal een veld wat als soort datum heeft, altijd de manier van opmaken jaar-maand-dag 20050409 gebruiken.
Zo zit dat nou eenmaal in elkaar, en dat kan je ook niet anders maken, tenzij je het veld gewoon als tekst of cijfers gebruikt, dus niet soort 'datum'. Dan mag je wel je eigen waardes bepalen.

Dit is express zo gedaan vanwege het feit dat de sortering en index daarvan dan ten goede komt. Dus ook de snelheid.

Overigens kan je met de scripts (bijvoorbeeld PHP) je datum zoals die in mysql staat, weer naar Nederlandse waarde omzetten, zodat het op een site of applicatie alsnog weer goed wordt weergeven, of indien bij input ook weer juist wordt weggeschreven.

Als je voorbeeld scripts nodig hebt, kan ik dat wel opzoeken.
 
Bedankt voor je reactie. Ik was er al bang voor, het kan dus gewoon niet. Ik doe het wel met zo'n scriptje:
PHP:
select date_format(datum, '%d-%m-%Y') from datum;
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan