Untuk memisahkan DATE dan TIME daripada DATETIME, anda boleh menggunakan kaedah DATE_FORMAT() MySQL. Sintaksnya adalah seperti berikut −
SELECT DATE_FORMAT(yourColumnName, '%Y-%m-%d') VariableName, DATE_FORMAT(yourColumnName,'%H:%i:%s') VariableName from yourTableName;
Buat jadual -
mysql> create table DateAndTimePartDemo -> ( -> YourDateandtime datetime -> ); Query OK, 0 rows affected (0.56 sec)
Sekarang, saya menggunakan now() untuk memasukkan tarikh dan masa semasa. Pertanyaannya adalah seperti berikut −
mysql> insert into DateAndTimePartDemo values(now()); Query OK, 1 row affected (0.37 sec)
Gunakan pernyataan pilih untuk memaparkan rekod. Pertanyaannya adalah seperti berikut −
mysql> select *from DateAndTimePartDemo;
Berikut ialah output yang menunjukkan tarikh dan masa semasa −
+---------------------+ | YourDateandtime | +---------------------+ | 2018-11-24 13:40:36 | +---------------------+ 1 row in set (0.00 sec)
Mari kita sekarang menggunakan fungsi DATE_FORMAT() untuk membahagikan masa tarikh di atas.
Pertanyaan adalah seperti berikut −
mysql> SELECT DATE_FORMAT(YourDateandtime, '%Y-%m-%d') OnlyYourDate, -> DATE_FORMAT(YourDateandtime,'%H:%i:%s') OnlyYourTime from DateAndTimePartDemo;
Berikut ialah output −
+--------------+--------------+ | OnlyYourDate | OnlyYourTime | +--------------+--------------+ | 2018-11-24 | 13:40:36 | +--------------+--------------+ 1 row in set (0.03 sec)
Atas ialah kandungan terperinci Bagaimana untuk memisahkan tarikh dan masa dalam DATETIME dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!