使用date_add函数和BQ的时间间隔转换MYSQL查询的问题

时间:2015-06-19 21:43:51

标签: mysql google-bigquery intervals dateadd

我有一个在我们的MYSQL数据库上运行的查询。它需要永远运行,所以我想使用BigQuery。相关表格(a.xxx)已经在云中,我已经尝试调整BQ的代码,但我没有运气。该查询基本上可以提取按天购物的个人数量,以及那些相同个人的数量,他们在首次购买后1-7天再次购买。我很感激任何帮助!!!!

以下是查询:

extension Double {
    var currency: String {
        let numberFormater = NSNumberFormatter()
        numberFormater.locale = NSLocale.currentLocale()
        numberFormater.numberStyle = NSNumberFormatterStyle.CurrencyStyle
        let result = numberFormater.stringFromNumber(self) ?? ""
        return result.hasSuffix(".00") || result.hasSuffix(",00") ? result[result.startIndex..<result.endIndex.predecessor().predecessor().predecessor()] : result
    }

}


3.0.currency    // "$3"
3.12.currency   // "$3.12"
3.2.currency   // "$3.20"

var price = 3.0
println("price: \(price.currency)")

1 个答案:

答案 0 :(得分:1)

BigQuery在DATE_ADD函数中不支持INTERVAL关键字,而是应该将其写为

date_add(FTS_date, 1, "DAY")

有关详细信息,请参阅https://cloud.google.com/bigquery/query-reference#datetimefunctions