1
我正在使用BigQuery 標準SQL。BigQuery標準SQL:從時間戳中提取星期幾名稱
我需要將時間戳轉換爲星期幾名稱。
例如轉換今天的時間戳(2016年11月24日00:00:00)到一個字符串:「週四」
謝謝:)
我正在使用BigQuery 標準SQL。BigQuery標準SQL:從時間戳中提取星期幾名稱
我需要將時間戳轉換爲星期幾名稱。
例如轉換今天的時間戳(2016年11月24日00:00:00)到一個字符串:「週四」
謝謝:)
你必須使用DAYOFWEEK(),然後CASE語句返回星期幾。 DAYOFWEEK()將星期幾作爲1(星期日)至7(星期六)之間的整數。 Date and time functions
例如
SELECT
CASE
WHEN DAYOFWEEK(CURRENT_DATE()) = 1 THEN 'Sunday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 2 THEN 'Monday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 3 THEN 'Tuesday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 4 THEN 'Wednesday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 5 THEN 'Thursday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 6 THEN 'Friday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 7 THEN 'Saturday'
END Weekday
下面是BigQuery的標準SQL
#standardSQL
SELECT
CURRENT_DATE() AS day,
FORMAT_DATE('%a', CURRENT_DATE()) AS weekday_name_abbreviated,
FORMAT_DATE('%A', CURRENT_DATE()) AS weekday_name_full
或
#standardSQL
SELECT
DATE('2016-11-24 00:00:00') AS day,
FORMAT_DATE('%a', DATE('2016-11-24 00:00:00')) AS weekday_name_abbreviated,
FORMAT_DATE('%A', DATE('2016-11-24 00:00:00')) AS weekday_name_full
結果是
day weekday_name_abbreviated weekday_name_full
2016-11-24 Thu Thursday
是的,我已經想通了這方法。它的作品,但看起來很醜陋:P 無論如何,謝謝! – shayms8
這適用於大查詢中的傳統sql。 –
@ mav3n - 這**不適用於BigQuery標準SQL。你應該糾正你的編輯到這個答案 –