sql >> データベース >  >> RDS >> Mysql

Sequelize —DATEフィールドにUNIXタイムスタンプを使用します

    eggyal の答えはMySQLで物事を行うための適切な方法です。私たちの中には、日時/タイムスタンプの代わりにUNIXタイムスタンプを使用する必要がある環境またはチームで作業している人もいます。

    これを実現するための優れた方法は、続編の内部でフックを使用することです。各モデルの下部に、次のコードを追加できます:

    {
            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. MySQLAlterストアドプロシージャ

    2. count(*)とcount(column_name)、違いは何ですか?

    3. MySQL JDBCドライバー接続文字列とは何ですか?

    4. MySQLのORACLESrank()に相当