Skip to content

Commit 5d266d3

Browse files
authored
Final try to convert str to date for populating analysis_runner table. (#726)
1 parent 4855f13 commit 5d266d3

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

db/project.xml

+6-1
Original file line numberDiff line numberDiff line change
@@ -1194,7 +1194,12 @@
11941194
hail_version, batch_url, submitting_user, meta, audit_log_id ) SELECT
11951195
COALESCE(JSON_UNQUOTE(JSON_EXTRACT(analysis.meta, '$.ar-guid')), UUID()) as ar_guid,
11961196
analysis.project as project,
1197-
CONVERT(JSON_UNQUOTE(JSON_EXTRACT(analysis.meta, '$.timestamp')), DATETIME) as timestamp,
1197+
STR_TO_DATE(SUBSTRING_INDEX(JSON_UNQUOTE(JSON_EXTRACT(analysis.meta, '$.timestamp')), '.', 1), '%Y-%m-%dT%H:%i:%s') -- date portion
1198+
+ INTERVAL (
1199+
60 * SUBSTRING(JSON_UNQUOTE(JSON_EXTRACT(analysis.meta, '$.timestamp')), LENGTH(JSON_UNQUOTE(JSON_EXTRACT(analysis.meta, '$.timestamp'))) - 4, 2) -- hours offset
1200+
+ SUBSTRING(JSON_UNQUOTE(JSON_EXTRACT(analysis.meta, '$.timestamp')), LENGTH(JSON_UNQUOTE(JSON_EXTRACT(analysis.meta, '$.timestamp'))) - 1, 2) -- minutes offset
1201+
) * (CASE WHEN JSON_UNQUOTE(JSON_EXTRACT(analysis.meta, '$.timestamp')) LIKE '%+%' THEN 1 ELSE -1 END) MINUTE-- +/- offset
1202+
as timestamp,
11981203
JSON_UNQUOTE(JSON_EXTRACT(analysis.meta,
11991204
'$.accessLevel')) as access_level, JSON_UNQUOTE(JSON_EXTRACT(analysis.meta, '$.repo'))
12001205
as repository, JSON_UNQUOTE(JSON_EXTRACT(analysis.meta, '$.commit')) as `commit`,

0 commit comments

Comments
 (0)