-1

J'ai besoin de parse un datetime contient millisecondes pour correspondre à la valeur maximale dans un champ contenant ces dates-heures.format millisecondes pour analyser un datetime?

Par exemple:

#standardSQL 
SELECT PARSE_DATETIME('%Y-%m-%d %H:%M:%S.%u','2017-08-18 16:04:40.890') 

Toutes les suggestions? Merci d'avance.

MISE À JOUR: Convertir en millisecondes, tout de suite MAX().

#standardSQL 
WITH Input AS (
    SELECT date 
    FROM UNNEST([ 
    DATETIME '2017-08-18 16:04:40.890', 
    DATETIME '2017-07-27 11:09:10.347', 
    DATETIME '2017-08-22 13:17:34.727', 
    DATETIME '2017-08-22 13:17:34.737']) AS date 
) 
SELECT 
    MAX(CAST(date AS DATETIME)) 
FROM Input; 

Répondre

1

ci-dessous est pour BigQuery standard SQL

#standardSQL 
SELECT PARSE_DATETIME('%Y-%m-%d %H:%M:%E*S','2017-08-18 16:04:40.890') 
+0

Nous vous remercions d'avoir accepté - est aussi important de 'vote sur answer'. Votez pour les réponses utiles. ... Vous pouvez vérifier ce qu'il faut faire quand quelqu'un répond à votre question - http://stackoverflow.com/help/someone-answers. En suivant ces règles simples, vous augmentez votre propre score de réputation et en même temps vous nous gardez motivés pour répondre à vos questions: o) considérez svp! –

+0

Merci beaucoup @Mikhail Berlyant. Je n'ai pas trouvé le format "% E * S" datetime à la documentation de Bigquery. Utile! –