2017-12-08 2 views
1

Ich versuche Woche ab dem Datum zu extrahieren mit der FunktionBigQuery Gewohnheit erster Tag der Woche (Standard: Montag)

format_timestamp ('% V', DATE)

aber BigQuery Dokumentation sagt " Montag als erster Tag der Woche ".

Gibt es einen Weg, wo ich Dienstag als ersten Tag der Woche angeben kann.

Ich habe das gleiche in Redshift

date_part (Wochentag, Datum + Intervall '-1 Tag')

Ist es in BigQuery möglich unter Verwendung erreicht?

Antwort

2

ist unten für BigQuery Standard-SQL

Sie WEEK(WEEKDAY) wie unten dargestellt

können
#standardSQL 
SELECT FORMAT_TIMESTAMP('%V', CURRENT_TIMESTAMP()), 
EXTRACT(WEEK(SATURDAY) FROM CURRENT_TIMESTAMP()) 

Das erst vor kurzem eingeführt wurde - https://cloud.google.com/bigquery/docs/release-notes#november_30_2017

+0

Dank Mikhail :). Genau die Funktion, nach der ich gesucht habe. Aber ich denke, BigQuery-Entwickler haben es vermasselt. Für z.B. Wenn ich den Starttag der Woche auf Samstag setze. Dann 2017-01-06 ist Woche 0, 2017-01-07 ist Woche 1, 2017-01-08 ist Woche1, Wo wie 2017-01-09 ist Woche2. Absolut keine Ahnung, wie sie diese Nummer bekommen – rahulb

+0

Unterwegs jetzt. Ich melde mich kurz bei dir: o) –

+0

Mikhail, ignoriere meinen vorherigen Kommentar. Ich denke, ich habe verstanden, wie es umgesetzt wird. Aber ich suche nach ISOWEEK statt 0 zurück. Ich sehe, dass es ISOWEEK Funktion gibt, aber es nicht Wochentag Tag als Parameter akzeptiert – rahulb

Verwandte Themen