Rumah  >  Artikel  >  pangkalan data  >  Cara menggunakan fungsi UNIX_TIMESTAMP dalam MySQL untuk menukar tarikh kepada cap waktu

Cara menggunakan fungsi UNIX_TIMESTAMP dalam MySQL untuk menukar tarikh kepada cap waktu

PHPz
PHPzasal
2023-07-24 19:28:492327semak imbas

Cara menggunakan fungsi UNIX_TIMESTAMP dalam MySQL untuk menukar tarikh kepada cap waktu

Dalam MySQL, fungsi UNIX_TIMESTAMP ialah fungsi yang sangat biasa digunakan, yang digunakan untuk menukar masa tarikh kepada cap waktu. Cap masa ialah perwakilan integer tarikh dan masa yang mewakili bilangan saat sejak 1 Januari 1970. Gunakan fungsi UNIX_TIMESTAMP untuk menukar tarikh kepada cap masa dengan mudah, yang sangat mudah apabila memproses data berkaitan tarikh dan masa.

Dalam MySQL, sintaks fungsi UNIX_TIMESTAMP adalah seperti berikut:

UNIX_TIMESTAMP(tarikh)

Di mana, tarikh ialah nilai atau ungkapan tarikh dan masa. Fungsi UNIX_TIMESTAMP menukar nilai datetime ini ke dalam cap masa yang sepadan.

Berikut ialah beberapa contoh kod untuk menunjukkan cara menggunakan fungsi UNIX_TIMESTAMP dalam MySQL untuk menukar tarikh kepada cap masa.

Pertama, kita boleh menggunakan fungsi CURDATE untuk mendapatkan tarikh semasa dan menukarnya kepada cap waktu:

SELECT UNIX_TIMESTAMP(CURDATE());

Kod di atas akan mengembalikan cap masa tarikh semasa.

Seterusnya, kita boleh menggunakan fungsi STR_TO_DATE untuk menukar rentetan dalam format tertentu kepada tarikh tarikh dan menukarnya kepada cap waktu. Katakan terdapat rentetan "2022-01-01 12:00:00", kita boleh menggunakan kod berikut untuk menukarnya kepada cap waktu:

SELECT UNIX_TIMESTAMP(STR_TO_DATE('2022-01-01 12:00:00', '%Y-%m-%d %H:%i:%s'));

Dalam kod di atas, fungsi STR_TO_DATE menukar rentetan itu kepada masa tarikh, %Y- %m-%d %H:%i:%s ialah format tarikh dan masa. Fungsi UNIX_TIMESTAMP kemudian menukar nilai datetime ini kepada cap waktu yang sepadan.

Selain menggunakan fungsi CURDATE dan fungsi STR_TO_DATE, kami juga boleh menggunakan fungsi berkaitan tarikh dan masa yang lain, seperti fungsi NOW, fungsi DATE, dan lain-lain untuk mendapatkan tarikh dan masa dan menukarnya menjadi cap waktu. Contoh berikut menunjukkan cara menggunakan fungsi NOW untuk mendapatkan tarikh dan masa semasa dan menukarnya kepada cap waktu:

SELECT UNIX_TIMESTAMP(NOW());

Kod di atas akan mengembalikan cap masa tarikh dan masa semasa.

Selain itu, dalam aplikasi praktikal, kadangkala kita perlu menukar tarikh dan masa kepada cap waktu sebelum melakukan beberapa pengiraan, seperti mengira perbezaan masa antara dua tarikh dan masa. Contoh berikut menunjukkan cara mengira perbezaan dalam saat antara dua waktu tarikh:

SELECT UNIX_TIMESTAMP('2022-01-01 12:00:00') - UNIX_TIMESTAMP('2022-01-01 10:00:00');

Kod di atas akan mengembalikan perbezaan dalam saat antara dua waktu tarikh.

Untuk meringkaskan, sangat mudah untuk menukar tarikh kepada cap waktu menggunakan fungsi UNIX_TIMESTAMP dalam MySQL. Sama ada kami menggunakan fungsi CURDATE untuk mendapatkan tarikh dan masa semasa, atau menggunakan fungsi STR_TO_DATE untuk menukar rentetan kepada tarikh dan masa, kami boleh menukarnya dengan mudah kepada cap masa melalui fungsi UNIX_TIMESTAMP. Apabila memproses data berkaitan tarikh dan masa, menggunakan fungsi UNIX_TIMESTAMP boleh memudahkan operasi dan meningkatkan kecekapan.

Di atas ialah pengenalan dan contoh kod tentang cara menggunakan fungsi UNIX_TIMESTAMP untuk menukar tarikh kepada cap masa dalam MySQL. Harap ini membantu!

Atas ialah kandungan terperinci Cara menggunakan fungsi UNIX_TIMESTAMP dalam MySQL untuk menukar tarikh kepada cap waktu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn