sql >> Databáze >  >> RDS >> Mysql

Změňte formát data (v DB nebo na výstupu) na dd/mm/rrrr - PHP MySQL

V PHP můžete:

  • Převeďte datum na časové razítko pomocí strtotime
  • Naformátujte jej pomocí date

Trochu takhle, řekl bych:

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

To však bude fungovat pouze pro data mezi lety 1970 a 2038, jako časová razítka jsou uloženy jako 32bitová celá čísla, počítají se od 1. 1. 1970.


V MySQL předpokládám date_format funkce by stačila.
Například :

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


A kvůli úplnosti dalším řešením v PHP, které netrpí omezením z let 1970-2038, by bylo použití DateTime třída, a zejména :

Například tato část kódu :

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

získáte tento výstup:

19/03/2010


  1. Python &MySql:Unicode a kódování

  2. PostgreSQL:Odeberte atribut ze sloupce JSON

  3. Jak používat součet, průměr a počet v příkazu Select - SQL Server / TSQL výukový program, část 128

  4. Jak seskupit sestavu podle více polí v Accessu 2016