#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. Я исправил буквальное значение