sql >> Database >  >> RDS >> Mysql

Wijzig datumformaat (in DB of uitvoer) in dd/mm/jjjj - PHP MySQL

In PHP kunt u:

  • Transformeer de datum naar een tijdstempel met strtotime
  • Maak het op met datum

Een beetje zoals dit, zou ik zeggen:

$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);

Maar dit werkt alleen voor datums tussen 1970 en 2038, zoals tijdstempels worden opgeslagen als 32-bits gehele getallen, geteld vanaf 1970-01-01.


In MySQL veronderstel ik dat de date_format functie zou het lukken.
Bijvoorbeeld:

mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010                         |
+------------------------------------+
1 row in set (0.03 sec)


En voor de volledigheid is een andere oplossing, in PHP, die niet lijdt onder de beperking van 1970-2038, het gebruik van de DateTime klasse, en vooral:

Dit gedeelte van de code bijvoorbeeld:

$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');

zou je deze output geven:

19/03/2010


  1. Een goede gewoonte om verbindingen in een asp.net-toepassing te openen/sluiten?

  2. Wat is er met (nolock) in SQL Server?

  3. Hoe de NVL()-functie te gebruiken in Oracle

  4. MySQL-roottoegang vanaf alle hosts