Rumah > Artikel > pangkalan data > Bagaimana untuk menukar tarikh kepada cap waktu menggunakan fungsi UNIX_TIMESTAMP dalam MySQL
Cara menukar tarikh kepada cap masa menggunakan fungsi UNIX_TIMESTAMP dalam MySQL
Cap masa ialah nombor yang mewakili tarikh dan masa, ia biasanya digunakan untuk menyimpan dan memproses tarikh dan masa dalam sistem komputer. Dalam MySQL, anda boleh menggunakan fungsi UNIX_TIMESTAMP untuk menukar tarikh kepada cap waktu. Artikel ini akan memperkenalkan cara menggunakan fungsi UNIX_TIMESTAMP untuk mencapai penukaran ini.
Pertama, kita perlu memahami penggunaan fungsi UNIX_TIMESTAMP. Fungsi UNIX_TIMESTAMP mengambil tarikh gaya UNIX (bilangan saat sejak 00:00:00 pada 1 Januari 1970) sebagai parameter dan mengembalikan cap masa yang sepadan. Berikut ialah sintaks fungsi UNIX_TIMESTAMP:
UNIX_TIMESTAMP(tarikh)
Antaranya, tarikh ialah parameter jenis tarikh, yang boleh menjadi DATE, DATETIME, TIMESTAMP, YEAR, YEAR_MONTH atau YEAR_MONTH_DAY. Fungsi UNIX_TIMESTAMP menukar parameter tarikh kepada saat dan mengembalikan cap masa.
Seterusnya, kami menggunakan beberapa contoh untuk menunjukkan cara menggunakan fungsi UNIX_TIMESTAMP untuk menukar tarikh kepada cap masa.
Contoh 1: Tukar medan jenis tarikh kepada cap masa
Andaikan kita mempunyai jadual bernama pesanan, yang mengandungi tarikh medan jenis tarikh pesanan_tarikh. Kita boleh menggunakan fungsi UNIX_TIMESTAMP untuk menukar nilai medan order_date kepada cap masa dan menanyakannya. Berikut ialah kod sampel:
PILIH UNIX_TIMESTAMP(order_date) SEBAGAI cap masa DARIPADA pesanan;
Contoh 2: Tukar tarikh jenis rentetan kepada cap masa
Kadangkala, kita mungkin perlu menukar tarikh jenis rentetan kepada cap masa. Dalam MySQL, anda boleh menggunakan fungsi STR_TO_DATE untuk menukar tarikh jenis rentetan kepada jenis tarikh, dan kemudian gunakan fungsi UNIX_TIMESTAMP untuk menukarkannya kepada cap waktu. Berikut ialah kod sampel:
PILIH UNIX_TIMESTAMP(STR_TO_DATE('2021-01-01', '%Y-%m-%d')) AS timestamp;
Dalam contoh di atas, kami akan rentetan '2021- 01-01' kepada jenis tarikh dan kemudian gunakan fungsi UNIX_TIMESTAMP untuk menukarnya kepada cap masa.
Contoh 3: Tukar medan jenis tarikh dan masa kepada cap masa
Selain jenis tarikh, MySQL juga menyediakan jenis tarikh dan masa (seperti DATETIME dan TIMESTAMP). Kami juga boleh menggunakan fungsi UNIX_TIMESTAMP untuk menukar jenis medan ini kepada cap masa. Berikut ialah kod sampel:
PILIH UNIX_TIMESTAMP(create_datetime) SEBAGAI cap masa DARIPADA pesanan;
Dalam contoh ini, kami menukar nilai medan create_datetime kepada cap masa.
Ringkasnya, dengan menggunakan fungsi UNIX_TIMESTAMP dalam MySQL, kita boleh menukar tarikh kepada cap waktu. Sama ada jenis tarikh, tarikh jenis rentetan atau medan jenis tarikh dan masa, kita boleh menggunakan fungsi UNIX_TIMESTAMP untuk mencapai penukaran ini. Saya harap artikel ini dapat membantu anda menangani isu penukaran tarikh dalam MySQL.
Atas ialah kandungan terperinci Bagaimana untuk menukar tarikh kepada cap waktu menggunakan fungsi UNIX_TIMESTAMP dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!