BigQuery Standart SQL:从时间戳记中提取星期几名称

sha*_*ms8 1 sql timestamp dayofweek google-bigquery

我正在使用BigQuery Standart SQL。

我需要将时间戳转换为星期几名称。

例如,将今天的时间戳记(2016-11-24 00:00:00)转换为字符串:“星期四”

谢谢 :)

Yan*_*zeu 8

在 BigQuery 中,您可以使用:

SELECT

EXTRACT(DAYOFWEEK
  FROM
    {your_timestamp}) AS dayofweek,

FROM TABLE

Run Code Online (Sandbox Code Playgroud)

它返回一个整数:1 = 星期日,7 = 星期六


Mik*_*ant 6

以下是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
Run Code Online (Sandbox Code Playgroud)

要么

#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  
Run Code Online (Sandbox Code Playgroud)

结果是

day         weekday_name_abbreviated    weekday_name_full    
2016-11-24  Thu                         Thursday     
Run Code Online (Sandbox Code Playgroud)