对某个日期范围使用日期(sec_to_timestamp())

时间:2017-09-11 14:39:56

标签: sql date timestamp google-bigquery

假设我有这样的查询。

public static class CommandServiceHelper
{
    public static IEnumerable<Type> GetKnownTypes(ICustomAttributeProvider provider)
    {
        //Return a list of type that your service will need to know 
    }
}

timestamp 列包含以秒为单位的时间戳,整数列)。

是否有其他方法可以在不使用&#34; IN&#34;的情况下提取特定日期范围的数据?操作

我尝试使用REGEXP_MATCH(),但我想这当然不是一种选择。

甚至可以通过更好的方式从包含时间戳的列中提取日期(以秒为单位)?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用standard SQL代替旧版SQL,您可以使用正确的DATE类型。对于您的过滤器,您可以使用BETWEEN表达式,例如:

#standardSQL
SELECT
  some_column
FROM
  `some_table`
WHERE EXTRACT(DATE FROM TIMESTAMP_SECONDS(timestamp)) BETWEEN
    '2017-09-01' AND '2017-09-11'