如何在sql日期添加一天?

时间:2011-06-11 08:45:11

标签: mysql hibernate grails hql

我想要在contractStartdate和contractEndDate + 1day之间进行旅行。但是下面的代码给了我错误。

def tripsForThisContract =  Trip.executeQuery("From Trip where contract_id = ? AND startDate between ? AND DATE_ADD('?',INTERVAL 1 DAY)",[contractId,contractStarts,contractEnds])

请帮帮我。

1 个答案:

答案 0 :(得分:3)

您应该处理代码中的日期。 Hql没有底层数据库的所有功能。

您的代码应该是这样的:

Trip.executeQuery(
"From Trip where contract_id = ? AND startDate between ? AND ?)"
,[contractId,contractStarts, ++contractStarts])