【发布时间】:2016-07-06 06:48:47
【问题描述】:
有没有办法使用日期变量作为TABLE_DATE_RANGE() 的参数?
我的意思是,我的目标是分析用户在下周购买后的行为。
我试图得到的是这样的:
TABLE_DATE_RANGE([mydata.],
TIMESTAMP(purchaseDate),
TIMESTAMP(DATE_ADD(purchaseDate,7,'DAY')))
我之前计算过'purchaseDate'的地方,查询一个固定的时间段。这将使每个用户的查询时间范围动态化。我不确定这种方法是否违反 BQ 结构逻辑。
【问题讨论】:
-
它应该可以正常工作。你能加一个minimal complete verifiable example吗?创建它时,您很可能会自己发现问题。另外,
DATE_ADD总是返回一个时间戳,所以不需要使用TIMESTAMP(DATE_ADD(...))。 -
感谢您的建议,Backlin。我会尽快处理这个例子。
标签: sql google-bigquery