首页 > 解决方案 > 我如何查询除今天创建的值之外的所有值?

问题描述

q := datastore.NewQuery("Encounter").Filter("PatientID =", patientID).Order("CreatedDate").Order("-CreatedBy")

如何查询除今天创建的值之外的所有值?

标签: godatastore

解决方案


按 CreatedDate 添加过滤器。

t := time.Now()
zone, _ := time.LoadLocation("Europe/Amsterdam")
day := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, zone)
q := datastore.NewQuery("Encounter").Filter("PatientID =", patientID).Filter("CreatedDate <", day).Order("CreatedDate").Order("-CreatedBy")

这只返回比今天更旧的项目。如果您需要比今天旧的和新的,因为过滤器中没有不平等,您可以获取比今天旧的和新的,然后遍历它们并附加结果。


推荐阅读