如何使用 Exposed 和 Kotlin 在数据库中设置当前日期
How do I set the current date in db using Exposed and Kotlin
我想定义一个日期类型的列。此列应包含创建资源的当前日期。我该如何设置?我是科特林的新手。
在python中,可以这样实现:date_created = db.Column(db.DateTime, default=db.func.current_timestamp())
什么是 kotlin 等价物?
如果您只想拥有一个具有默认值的日期时间列,该默认值将在插入新记录时进行评估,请使用 defaultExpression
函数:
object YourTable : IntIdTable() {
val dateCreated = datetime("date_created").defaultExpression(CurrentDateTime())
}
如果要在客户端生成日期时间值:
object YourTable : IntIdTable() {
val dateCreated = datetime("date_created").clientDefault{ DateTime.now() }
}
我想定义一个日期类型的列。此列应包含创建资源的当前日期。我该如何设置?我是科特林的新手。
在python中,可以这样实现:date_created = db.Column(db.DateTime, default=db.func.current_timestamp())
什么是 kotlin 等价物?
如果您只想拥有一个具有默认值的日期时间列,该默认值将在插入新记录时进行评估,请使用 defaultExpression
函数:
object YourTable : IntIdTable() {
val dateCreated = datetime("date_created").defaultExpression(CurrentDateTime())
}
如果要在客户端生成日期时间值:
object YourTable : IntIdTable() {
val dateCreated = datetime("date_created").clientDefault{ DateTime.now() }
}