sql >> Database >  >> RDS >> Mysql

Sequelize — gebruik UNIX-tijdstempel voor DATE-velden

Terwijl eggyal 's antwoord is de juiste manier om dingen in MySQL te doen, sommigen van ons werken mogelijk in een omgeving of team dat vereist dat we een Unix-tijdstempel gebruiken in plaats van een datum/tijdstempel.

Ik ontdekte dat een geweldige manier om dit te bereiken, is om haken in sequelize te gebruiken. Onderaan elk van uw modellen kunt u deze code toevoegen:

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

Dit zal de createdAt . invoegen en updatedAt velden als unix-tijdstempels.



  1. Hoe de primaire sleutel van de tabel te krijgen?

  2. Verzamelmethode:COUNT-functie in Oracle Database

  3. Hoe PL SQL-code in Oracle te verpakken?

  4. Voordelen van het gebruik van SQL Ordinale Positie Notatie?