检查日期中是否包含时间戳

时间:2017-05-15 21:17:49

标签: google-bigquery

我正在尝试检查当前日期是否包含日期时间,但我不能做到这一点。

这是我的疑问:

select 
date(timestamp) as event_date,
count(*)
from pixel_logs.full_logs f
where 1=1
where event_date = CUR_DATE()

我该如何解决?

1 个答案:

答案 0 :(得分:4)

像米哈伊尔所说,你需要使用CURRENT_DATE()。另外,count(*)要求您GROUP BY示例中的日期。我不知道您的数据是如何格式化的,但是一种修改查询的方法:

#standardSQL
WITH
  table AS (
SELECT
  1494977678 AS timestamp_secs) -- Current timestamp (in seconds)

SELECT
  event_date,
  COUNT(*) as count
FROM (
  SELECT
    DATE(TIMESTAMP_SECONDS(timestamp_secs)) AS event_date,
    CURRENT_DATE()
  FROM
    table)
WHERE
  event_date = CURRENT_DATE()
GROUP BY
  event_date;