GoogleのBigQueryを使っています。
SQL
1BETWEEN '2021-04-01 7:00:00 UTC' 2AND '2021-04-07 6:59:00 UTC'
上記の文があり、定期的に実行しなければいけません。
毎回日付を変更するのが面倒なので、日付をCURRENT_DATEにして、時刻を定数にしようと考え、
試しに下記のコードを考えてみましたが、エラーになりました。
SQL
1Declare starting_time date; 2Declare ending_time date; 3 4SET starting_time = ' 7:00:00 UTC'; 5SET ending_time = ' 6:59:00 UTC'; 6 7BETWEEN CONCAT(CURRENT_DATE-7,starting_time) 8AND CONCAT(CURRENT_DATE,ending_time)
BigQuery error: Query error: Could not cast literal " 00:30:00 UTC" to type DATE at [8:21]
これがキャストエラーということはわかりますが、どうやれば解決できるのか悩んでいます。
'2021-04-01 7:00:00 UTC'という形式の文をCURRENT_DATEを使って書くにはどうすればいいでしょうか?
ちなみに日付や時間は適宜変更するので、CURRENT_DATE-7の部分などはあんまり気にしないでください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。