Почему я получаю неожиданное ключевое слово INTERVAL в этом sql при попытке запустить его в Big Query? - PullRequest
0 голосов
/ 29 марта 2019

Я получил этот sql, и я пытаюсь запустить его в BigQuery. Я получаю эту ошибку:

Неожиданное ключевое слово INTERVAL

SELECT studio."Location" as location ,CONCAT(users.first_name, ',', users.last_name) AS username , COUNT(events.created_at) AS events    
FROM xxx    
JOIN zzz ON z_kf_asset = asset.z_kp    
JOIN client ON production.z_kf_client = client.z_kp    
JOIN studio ON client.z_kf_studio = studio.z_kp    
JOIN events ON events.asset_id = asset.z_kp    
JOIN users ON events.user_id = users."id"    
WHERE post_history IS NOT NULL    
AND events.created_at BETWEEN LOCALTIMESTAMP - INTERVAL '7 days' AND LOCALTIMESTAMP    
AND client.display_name = 'xxxxx'    
AND events.description = 'xxxxxxxx'    
GROUP BY location, username

Буду признателен за любую помощь

1 Ответ

0 голосов
/ 31 марта 2019

Ник дал правильный ответ в комментариях. Расшифровка здесь для полноты:

Вместо:

localtimestamp - INTERVAL '7 days'

Do:

TIMESTAMP_SUB(localtimestamp, INTERVAL 7 DAY)

Например:

SELECT '2018-01-9' BETWEEN TIMESTAMP_SUB(localtimestamp, INTERVAL 7 DAY) AND localtimestamp
FROM (SELECT TIMESTAMP('2018-01-15') localtimestamp)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...