我正在尝试检查当前日期是否包含日期时间,但我不能做到这一点。
这是我的疑问:
select
date(timestamp) as event_date,
count(*)
from pixel_logs.full_logs f
where 1=1
where event_date = CUR_DATE()
我该如何解决?
答案 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;