登录
首页 >  Golang >  Go问答

GORM 没有返回结果,但是当我在数据库客户端中运行 SQL 查询时,记录会返回

来源:stackoverflow

时间:2024-04-12 17:27:32 163浏览 收藏

大家好,今天本人给大家带来文章《GORM 没有返回结果,但是当我在数据库客户端中运行 SQL 查询时,记录会返回》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

我的 gorm 查询看起来有点像这样:

selectCallSQL = "SELECT * from callautomation_schedule WHERE id = ?"
testSelect = "SELECT * FROM callautomation_schedule WHERE next_planned_call > date_trunc('minute', now())"


func SelectCall(id int) *CallSchedule{
    var result CallSchedule
    connection.Raw(selectCallSQL, id).Scan(&result)
    return &result
}

func SelectCall2() *CallSchedule{
    var result CallSchedule
    connection.Raw(testSelect).Scan(&result)
    return &result
}

第一个函数按预期返回结果,但第二个函数没有返回结果。

如果我在数据库客户端中运行 testselect sql,我确实会得到结果。为什么会发生这种情况?


解决方案


我发现的问题与我的连接字符串和列设置有关。我在表架构中使用了 TIMESTAMP NO TIMEZONE 类型,但在连接字符串中,我通过亚洲时区进行连接。

烦人的错误,但现已修复!

理论要掌握,实操不能落!以上关于《GORM 没有返回结果,但是当我在数据库客户端中运行 SQL 查询时,记录会返回》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>