如何使用 'int64' 类型的列过滤数据?

How can I filter data with an 'int64' type column?

我获取了很多数据并将它们序列化为一个结构体,其字段 'Create_time' 类型为 Int64,例如:

type Log struct {
    ID            int       `mapstructure:"id"`
    Create_time   int64     `mapstructure:"create_time,omitempty"`
}

现在如果我想过滤 2021-10-24 00:00:00 和 2021-10-25 00:00:00 之间的数据,我该怎么做?

假设使用Time.Unix()得到Create_time,可以找到范围的Unix表示,然后过滤:

from:=time.Date(2021,10,24,0,0,0,0,time.Local).Unix()
to:=time.Date(2021,10,25,0,0,0,0,time.Local).Unix()

然后找到所有带Create_time>=from && Create_time<=to的元素。

对时区进行必要的更改。如果 Create_time 是 milli/micro/nanoseconds,则使用 UnixMilliUnixMicroUnixNano