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
151 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!

sumber:php.cn
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