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

Sequelize — gunakan stempel waktu UNIX untuk bidang DATE

Sedangkan eggyal 's answer adalah cara yang tepat untuk melakukan sesuatu di MySQL, beberapa dari kita mungkin bekerja di lingkungan atau tim yang mengharuskan kita menggunakan stempel waktu unix alih-alih stempel tanggal/waktu.

Saya menemukan bahwa cara yang bagus untuk mencapai ini adalah dengan menggunakan kait di dalam sekuel. Di bagian bawah setiap model Anda, Anda dapat menambahkan kode ini:

{
        tableName: 'Addresses',
        hooks : {
            beforeCreate : (record, options) => {
                record.dataValues.createdAt = Math.floor(Date.now() / 1000);
                record.dataValues.updatedAt = Math.floor(Date.now() / 1000);
            },
            beforeUpdate : (record, options) => {
                record.dataValues.updatedAt = Math.floor(Date.now() / 1000);
            }
        }
    }

Ini akan menyisipkan createdAt dan updatedAt bidang sebagai stempel waktu unix.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri SQL dengan rata-rata dan kelompokkan menurut

  2. Hasil grup PHP/MySQL berdasarkan kolom

  3. MySQL menggabungkan banyak ke banyak baris tunggal

  4. TIME_FORMAT() Contoh – MySQL

  5. Instal Apache, MySQL 8 atau MariaDB 10 dan PHP 7 di CentOS 7