Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengubah string tanggal/waktu menjadi cap waktu unix di MySQL

UNIX_TIMESTAMP() fungsi memerlukan format tanggal/waktu yang valid untuk mengonversi dengan benar, jadi Anda perlu mengonversi format tanggal/waktu yang ada ke format yang valid/diakui (termasuk tahun) terlebih dahulu. Anda dapat melakukannya menggunakan STR_TO_DATE() MySQL fungsi, memberi tahu format apa yang Anda lewati, dan menggabungkan dalam nilai tahun hard-code seperti yang selalu 2016 dalam kasus Anda.

STR_TO_DATE(CONCAT('2016-', <your date/time value>), '%Y-%d %b %h:%i%p')

Anda kemudian dapat menggunakan UNIX_TIMESTAMP() berfungsi untuk mengonversi tanggal yang valid itu ke stempel waktu unix Anda dan memperbarui semua catatan itu dalam satu langkah:

UPDATE table_name
   SET new_timestamp = 
       UNIX_TIMESTAMP(STR_TO_DATE(CONCAT('2016-', timestamp), '%Y-%d %b %h:%i%p'));



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menampilkan gambar yang disimpan dalam gumpalan mysql

  2. Masalah sintaks kueri mysql Node.js UPDATE WHERE

  3. MySQL - SELECT WHERE field IN (subquery) - Mengapa sangat lambat?

  4. Kueri SQL untuk mengambil data tahun keuangan yang dikelompokkan berdasarkan tahun

  5. SQL:hitung jumlah nilai yang berbeda di setiap kolom