2017-08-29 4 views

Antwort

1

Es kommt wirklich auf persönliche Vorlieben an; Das eine ist dem anderen nicht überlegen, da sie dieselbe Semantik und Leistung haben. Das Argument für die Verwendung von EXTRACT ist, dass wenn Sie andere Datum/Uhrzeit-Teile in der Auswahlliste extrahieren, sie diese spiegeln. Zum Beispiel:

SELECT 
    EXTRACT(DATE FROM TIMESTAMP_MILLIS(timestamp)) AS date, 
    EXTRACT(ISOYEAR FROM TIMESTAMP_MILLIS(timestamp)) AS iso_year, 
    EXTRACT(ISOWEEK FROM TIMESTAMP_MILLIS(timestamp)) AS iso_week 
FROM YourTable; 

Im Vergleich zu:

SELECT 
    DATE(TIMESTAMP_MILLIS(timestamp)) AS date, 
    EXTRACT(ISOYEAR FROM TIMESTAMP_MILLIS(timestamp)) AS iso_year, 
    EXTRACT(ISOWEEK FROM TIMESTAMP_MILLIS(timestamp)) AS iso_week 
FROM YourTable; 
+0

Danke, Elliot! –

Verwandte Themen