[当前,我有一个datetime字段,我需要用它过滤WHERE语句,特别是对于2019年和2020年。如果我只有一个没有时间的date字段,我知道我可以使用:WHERE extract(year from cast([field名称]作为日期))> 2018以提取年份为例。
因此,我需要以下两点之一:1)我需要将datetime字段转换为日期,以便可以使用上面的提取sql,或者2)我需要一个包含datetime字段的WHERE语句,该语句只允许我查看> 2018年的数据。
为了将日期时间转换为日期,除了大多数在线的bigquery指南解决方案之外,我还尝试了convert和left函数,不幸的是,这些解决方案不适用于我。
以下是当前日期时间格式的示例:“ 2018-08-22 02:48:56”
提前感谢您的帮助!
相反,您可以将datetime
列与乱码进行比较,如下所示:
where mydatetime >= datetime(2019, 1, 1, 0, 0, 0)