您好以下是我的查询以获取大query
中的一些数据想要知道我们如何格式化date
和time stamp
SELECT
*
FROM (
SELECT
(
SELECT
x.value
FROM
UNNEST(user_properties) x
WHERE
x.key='restaurantName'
AND x.value IS NOT NULL).string_value AS restaurantName,
event_date AS date,
event_timestamp AS time,
event_name AS Event,
(
SELECT
x.value
FROM
UNNEST(user_properties) x
WHERE
x.key='restaurantId'
AND x.value IS NOT NULL).string_value AS restaurantID,
(
SELECT
x.value
FROM
UNNEST(user_properties) x
WHERE
x.key='user_id'
AND x.value IS NOT NULL).string_value AS user
FROM
`analytics.events_*`
WHERE
event_name = "OrderSummary"
AND app_info.id = "app_Id"
ORDER BY
event_timestamp ASC)
WHERE
NOT(restaurantName IS NULL
OR restaurantID="someName")
我正在正确过滤数据,但无法格式化
最佳答案
您期望在输出中使用的格式?日期= 28-11-2019和时间= 04:22:13
以下是BigQuery标准SQL
更改/修复仅在下面两行中
event_date AS date,
event_timestamp AS time,
因此,而不是上面-在下面使用
FORMAT_DATE('%d-%m-%Y', PARSE_DATE('%Y%m%d', event_date)) AS date,
FORMAT_TIME('%T', TIME(TIMESTAMP_MICROS(event_timestamp))) time,
和各自的输出列将像
Row date time
1 28-11-2019 04:22:13
注意:我假设
event_date
字段是STRING数据类型。如果它实际上是INT64,则只需要ue CAST(event_date AS STRING)
而不是event_date
关于google-analytics - 在自定义查询中查询数据时,格式化event_date和event_timestamp大查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59255530/