Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sequelize — użyj znacznika czasu UNIX dla pól DATE

Podczas gdy eggyal Odpowiedzią jest właściwy sposób robienia rzeczy w MySQL, niektórzy z nas mogą pracować w środowisku lub zespole, który wymaga od nas używania uniksowego znacznika czasu zamiast daty i godziny / znacznika czasu.

Odkryłem, że świetnym sposobem na osiągnięcie tego jest użycie haków w sequelizie. Na dole każdego modelu możesz dodać ten kod:

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

Spowoduje to wstawienie createdAt i updatedAt pola jako uniksowe znaczniki czasu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Powolne zapytanie po aktualizacji mysql z 5,5 do 5,6

  2. Definicje schematów według DBMS

  3. Wydajne przetwarzanie dużej ilości danych za pomocą MySQL i PHP

  4. Najlepszy sposób na archiwizację bazy danych MySQL na żywo

  5. Czy mysql ma odpowiednik funkcji analitycznych Oracle?