如何使用Exposed和Kotlin在db中设置当前日期

如何使用Exposed和Kotlin在db中设置当前日期,kotlin,kotlin-exposed,Kotlin,Kotlin Exposed,我想定义一个日期类型的列。此列应包含创建的资源的当前日期。我该如何设置?我是科特林的新手 在python中,可以这样实现:date\u created=db.Column(db.DateTime,default=db.func.current\u timestamp()) kotlin的等价物是什么?如果您只想有一个带有默认值的datetime列,该列将在插入新记录时进行计算,请使用defaultExpression函数: object YourTable : IntIdTable() {

我想定义一个日期类型的列。此列应包含创建的资源的当前日期。我该如何设置?我是科特林的新手

在python中,可以这样实现:
date\u created=db.Column(db.DateTime,default=db.func.current\u timestamp())


kotlin的等价物是什么?

如果您只想有一个带有默认值的datetime列,该列将在插入新记录时进行计算,请使用
defaultExpression
函数:

object YourTable : IntIdTable() {
   val dateCreated = datetime("date_created").defaultExpression(CurrentDateTime())
}
如果要在客户端生成日期时间值:

object YourTable : IntIdTable() {
   val dateCreated = datetime("date_created").clientDefault{ DateTime.now() }
}

如果您只希望有一个带有默认值的datetime列,该列将在插入新记录时进行计算,请使用
defaultExpression
函数:

object YourTable : IntIdTable() {
   val dateCreated = datetime("date_created").defaultExpression(CurrentDateTime())
}
如果要在客户端生成日期时间值:

object YourTable : IntIdTable() {
   val dateCreated = datetime("date_created").clientDefault{ DateTime.now() }
}

它是Exposed中的一个类,等于
CURRENT\u TIMESTAMP
SQL表达式
datetime
需要
Exposed java time
例如:
实现(“org.jetbrains.Exposed:Exposed java time:0.30.1”)
Exposed中的一个类等于
CURRENT\u TIMESTAMP
SQL表达式
datetime
requires
Exposed java time
e.g:
implementation(“org.jetbrains.Exposed:Exposed java time:0.30.1”)