0

我是 Golang 和数据库的新编程,我正在做一个过滤器,我有一个格式为“YYYY-MM-DD HH:MM:SS”的行“created_at”,我想从一年中选择,这里是我有什么:

    func SelectedYear(database string) (consult []models.Consult, err error) {
connection, err := Connection.ConnectToDatabase(database)
if err != nil {
return nil, err
}
connection.Preload("Doctors").Preload("Patients").Preload("Payments").Where("created_at", ">", "2020-00-00 00:00:00").Where("created_at", ">", "2021-00-00 00:00:00").Find(&consult)
return consult, nil
}

“Doctors”、“Patients”和“Payments”是外键的一部分,这就是我使用“Preload”的原因。

这是一个我想用 C++ 解释的例子

if (created_at > 2020 && created_at < 2021){
}

并且...如果有人也可以帮助我找到如何从“患者”和“医生”中按名称制作过滤器,我将不胜感激:)

4

1 回答 1

0

查询中的以下修改应该有效。

connection.Preload("Doctors").Preload("Patients").Preload("Payments").Where("created_at > ?", "2020-01-01 00:00:00").Where("created_at < ?", "2021-01-01 00:00:00").Find(&consult)
于 2021-06-09T19:26:09.810 回答