in exposed-r2dbc/src/main/kotlin/org/jetbrains/exposed/v1/r2dbc/mappers/DateTimeTypeMapper.kt [25:45]
override fun setValue(
statement: Statement,
dialect: DatabaseDialect,
typeMapping: R2dbcTypeMapping,
columnType: IColumnType<*>,
value: Any?,
index: Int
): Boolean {
if (columnType !is IDateColumnType) return false
if (value == null) return false
val convertedValue = when (value) {
is Time -> value.toLocalTime()
is Date -> value.toLocalDate()
is Timestamp -> value.toLocalDateTime()
is LocalTime -> Time.valueOf(value)
else -> value
}
statement.bind(index - 1, convertedValue)
return true
}