Mysql
 sql >> база данни >  >> RDS >> Mysql

Sequelize — използвайте времеви печат на UNIX за полета DATE

Докато eggyal Отговорът на 's е правилният начин да се правят нещата в MySQL, някои от нас може да работят в среда или екип, който изисква от нас да използваме времеви печат на unix вместо клеймо за дата и час.

Открих, че чудесен начин да постигна това е да използвам куки вътре в sequelize. В долната част на всеки от вашите модели можете да добавите този код:

{
        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);
            }
        }
    }

Това ще вмъкне createdAt и updatedAt полета като 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. Мога ли да смесвам MySQL API в PHP?

  2. как да преброим общия коментар

  3. Хронични остарели резултати при използване на MySQLdb в Python

  4. Анулиране на чакащи AJAX заявки в приложението PHP?

  5. Как мога да реша несъвместимо с sql_mode=only_full_group_by в laravel eloquent?