Formater MySQL CURRENT_TIMESTAMP en AM et PM ?
Pour formater, utilisez DATE_FORMAT(). Créons d'abord un tableau
mysql> create table DemoTable
(
LoginTime time
);
Query OK, 0 rows affected (0.48 sec)
Insérez quelques enregistrements dans la table à l'aide de la commande insert :
mysql> insert into DemoTable values('13:10');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('20:08');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values('10:55');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('16:40');
Query OK, 1 row affected (0.11 sec)
Affichez tous les enregistrements de la table à l'aide de l'instruction select :
mysql> select *from DemoTable;
Cela produira le résultat suivant :
+-----------+
| LoginTime |
+-----------+
| 13:10:00 |
| 20:08:00 |
| 10:55:00 |
| 16:40:00 |
+-----------+
4 rows in set (0.00 sec)
Voici la requête pour formater CURRENT_TIMESTAMP en AM & PM :
mysql> select date_format(LoginTime,'%r') from DemoTable;
Cela produira le résultat suivant :
+-----------------------------+
| date_format(LoginTime,'%r') |
+-----------------------------+
| 01:10:00 PM |
| 08:08:00 PM |
| 10:55:00 AM |
| 04:40:00 PM |
+-----------------------------+
4 rows in set (0.00 sec)