如何使用 '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,则使用 UnixMilli
、UnixMicro
或 UnixNano
。
我获取了很多数据并将它们序列化为一个结构体,其字段 '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,则使用 UnixMilli
、UnixMicro
或 UnixNano
。