Продолжение: как добавить 12 часов с этого момента

#typescript #date #sequelize-typescript

#typescript #Дата #продолжение-typescript

Вопрос:

Я хочу установить значение по умолчанию для даты окончания текущей даты 12 часов

я пробую кое-что, но это не работает, если кто-нибудь может мне помочь

  dateEnd: {
            type: Sequelize.DataTypes.DATE,
            defaultValue: sequelize.fn('NOW')   'INTERVAL 12 HOUR',

            allowNull: false
        }
 

Спасибо

Комментарии:

1. @MarkRobson Это не то, чего хочет автор вопроса. В вашем случае значением по умолчанию будет время выполнения кода с этим определением, и оно не будет меняться для каждой новой записи.

2. Какую базу данных вы используете?

Ответ №1:

Вы можете использовать sequelize.literal для определения значения по умолчанию, которое использует функции БД:

 dateEnd: {
            type: Sequelize.DataTypes.DATE,
            defaultValue: sequelize.literal('NOW()   INTERVAL 12 hour'),
            allowNull: false
        }
 

Комментарии:

1. Это не работает: Unhandled rejection SequelizeDatabaseError: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' INTERVAL '12 hours',

2. Я исправил буквальное значение