Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menukar Rentetan Tarikh MySQL (cth., '15 Apr 2012 12:00AM') kepada Cap Waktu Unix?

Bagaimana untuk Menukar Rentetan Tarikh MySQL (cth., '15 Apr 2012 12:00AM') kepada Cap Waktu Unix?

Barbara Streisand
Lepaskan: 2024-12-02 15:36:11
asal
229 orang telah melayarinya

How to Convert a MySQL Date String (e.g.,

MySQL: Menukar Rentetan Tarikh kepada Cap Waktu Unix

Menukar rentetan tarikh kepada cap waktu Unix boleh menjadi teknik yang berguna apabila bekerja dengan masa- sensitif data.

Masalah:

Seorang pengguna menghadapi masalah apabila cuba menukar rentetan tarikh daripada format berikut kepada cap masa Unix:

Apr 15 2012 12:00AM
Salin selepas log masuk

Rentetan tarikh yang diperoleh daripada pangkalan data termasuk akhiran AM, dan percubaan sebelumnya pengguna menggunakan fungsi CONVERT mempunyai gagal.

Penyelesaian:

Untuk berjaya menukar rentetan tarikh kepada cap waktu Unix, anda boleh menggunakan gabungan fungsi MySQL:

  1. STR_TO_DATE: Menukar rentetan kepada objek DATETIME, dengan spesifikasi format '%M %d %Y %h:%i%p'.
  2. UNIX_TIMESTAMP: Menukar objek DATETIME kepada cap waktu Unix.

Kod berikut menunjukkan pendekatan yang betul:

SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))
Salin selepas log masuk

Selain itu, jika anda perlu menukar format tarikh, anda boleh menggunakan fungsi FROM_UNIXTIME:

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')), '%m-%d-%Y %h:%i:%p')
Salin selepas log masuk

Ini akan menukar tarikh kepada format mm-dd-yyyy hh:mm:ss.

Dokumentasi:

Untuk maklumat lanjut tentang fungsi ini, rujuk dokumentasi MySQL untuk:

  • [UNIX_TIMESTAMP](https://dev.mysql.com/doc/refman/8.0/ms/date-and-time-functions.html#function_unix-timestamp)
  • [FROM_UNIXTIME](https://dev.mysql.com/doc/refma n/8.0/ms/date-and-time-functions.html#function_from-unixtime)
  • [STR_TO_DATE](https://dev.mysql.com/doc/refman/8.0/en/date- and-time-functions.html#function_str-to-date)

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Tarikh MySQL (cth., '15 Apr 2012 12:00AM') kepada Cap Waktu Unix?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan