Alexander
01/31/2024, 9:45 AMOp<Boolean>
? My issue is that I want to do Time(MyTable.timestamp).between(startTime, endTime)
, but the TIME
expression isn't available in Postgres. The way to do it in postgres would be with table_name.timestamp::time BETWEEN startTime AND endTime
So I would like to do something like:
MyTable.select(MyTable.columns)
.where { literalExpression("my_table.timestamp::time between $startTime AND $endTime") }
Alexander
01/31/2024, 9:57 AMTime
class instead:
public class TimePg<T : Temporal?>(
public val expr: Expression<T>,
) : Function<LocalTime>(ExposedStatic.LOCAL_TIME_COLUMN) {
override fun toQueryBuilder(
queryBuilder: QueryBuilder,
): Unit = queryBuilder { append(expr, "::time") }
}
spand
01/31/2024, 9:57 AMMyTable.timestamp.castTo<LocalTime>(JavaLocalTimeColumnType()).between(...)
spand
01/31/2024, 9:58 AM::time
Alexander
01/31/2024, 10:04 AM