【发布时间】:2016-09-30 04:34:36
【问题描述】:
我正在尝试使用 criteria 从数据库中获取数据
Domain class发票-
class Invoice{
Date invoiceNo
Date invoiceDate
int interval
static constraints = { }
}
criteria 模块来自controller
if(!params.sort && !params.order) {
params.sort = "invoiceDate + interval" //invoiceDate+ interval
params.order = "asc"
}
def c = Invoice.createCriteria()
def results = c.list(params) {
between("invoiceDate+ interval", invoiceDate, invoiceDate+ interval)
}
我想从invoiceDate 和interval 计算dueDate。
我想要这样的结果
invoiceNo | invoiceDate | interval| dueDate |
001 | 2016-09-30 | 5 | 2016-10-05 |
002 | 2016-09-15 | 5 | 2016-09-20 |
【问题讨论】:
-
您遇到了什么问题/错误?
-
我没有结果字段
invoiceDate+ interval那么代码不可能工作.. -
@AbhinandanSatpute 查看我的域类,我只有
invoiceNo、invoiceDate和interval,但我试图从invoiceDate+interval获取一个字段,例如@ 987654337@ =2016-09-30 00:000:00和interval= 5 ,那么结果一定是2016-10-05 00:00:00 -
您能否就您想要实现的目标和面临的问题添加更多解释?
-
所以,简单来说
dueDate将是invoiceDate+interval,对吧?
标签: grails grails-orm