我是 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){
}
并且...如果有人也可以帮助我找到如何从“患者”和“医生”中按名称制作过滤器,我将不胜感激:)