sha*_*ms8 1 sql timestamp dayofweek google-bigquery
我正在使用BigQuery Standart SQL。
我需要将时间戳转换为星期几名称。
例如,将今天的时间戳记(2016-11-24 00:00:00)转换为字符串:“星期四”
谢谢 :)
在 BigQuery 中,您可以使用:
SELECT
EXTRACT(DAYOFWEEK
FROM
{your_timestamp}) AS dayofweek,
FROM TABLE
Run Code Online (Sandbox Code Playgroud)
它返回一个整数:1 = 星期日,7 = 星期六
以下是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)