2017-10-19 19 views
0

J'ai un horodatage dans mon bigquery ressemblant à ceci: 2017.09.25 10:22:19 je veux convertir cette chaîne en une dimension de date. Je l'ai essayé avec le menu déroulant, les champs calculés comme datetime, dateparse, date, ... et un champ calculé où j'ai coupé la chaîne et pris seulement des parties de la date comme une somme, mais rien ne fonctionne. Je reçois toujours l'erreur que google bigquery n'a pas pu compiler ma tâche: "Date invalide: '2017.07.03 10:52:16'"Tableau horodatage Chaîne à date

Est-ce que quelqu'un a une idée comme une solution à mon problème?

concernant

+0

Le problème est-que cette chaîne d'horodatage est à l'origine des problèmes dans une requête SQL? Si oui, pouvez-vous inclure cette requête? –

Répondre

2

pièces Date doivent être séparés par des tirets, pas de points, pour la distribution de travailler. Par exemple,

'2017-09-25 10:22:19' 

En tant que chaîne, ceci est valable pour jeter à la fois à un DATETIME et un type TIMESTAMP. Si vous voulez convertir votre chaîne d'origine à l'un de ces types, cependant, vous pouvez utiliser PARSE_DATETIME, ou de la même PARSE_TIMESTAMP:

SELECT 
    PARSE_DATETIME('%Y.%m.%d %T', timestamp_string) AS datetime 
FROM YourTable;