如何计算和节省数据库时间(如14:33)?我可以在HSQL DB中使用什么数据类型?
我想计算工作量或休息时间等事情。是否有内置的可能性将时间转换为小数?
谢谢!
答案 0 :(得分:5)
至于时间表示,最方便的类型应该是Joda Time's LocalTime
。
map the LocalTime
type to the database有几种转换器可供使用。
您需要JAR包joda-time
and joda-time-hibernate
。
您的域类可能如下所示:
import org.joda.time.contrib.hibernate.PersistentLocalTimeAsTime
import org.joda.time.LocalTime
class TimeDomain {
LocalTime localTime
static mapping = {
localTime type: PersistentLocalTimeAsTime
}
// business logic would belong to a service class
LocalTime plusMinutes(int minutes) {
localTime.plusMinutes(minutes)
}
}