我的应用程序生成日期为“2017-04-03T00:00:00”格式,我正在尝试将其保存在Postgres DB中
“2017-04-03 00:00:00 + 05:30”
。使用sql查询,日期会正确保存在数据库中。但是当我尝试使用GROM save()
方法保存它时,它正在显示
“on field'startdate':被拒绝的值[2017-04-03T00:00:00]”
我正在使用org.grails.datastore.gorm.GormInstanceApi.save()
API。这是我的代码片段:
def update(name, startdate, enddate) {
TestExt mydomain = new TestExt (name: name, startdate:startdate, enddate:enddate)
if(mydomain.hasErrors() || !mydomain.save(flush:true)){
println mydomain.errors
}
// TestExt.executeUpdate("update TestExt set name='"+name +"', start_date='"+startdate +"', end_date='"+enddate +"' where id=1")
}
任何人都可以帮助我吗? 非常感谢提前!
答案 0 :(得分:0)
我假设您尝试插入此值的字段是TIMESTAMP。你有没有试过施展它?
SELECT CAST('2017-04-03T00:05:00' AS TIMESTAMP);