datetime - BigQuery:从带有时区的日期时间中提取日期
问题描述
我正在尝试使用从列start_time中提取的日期返回 BigQuery 中的列。
列中的值格式为:11/27/2019 14:40:15 CET +0100
我写了以下代码:
SELECT EXTRACT(DATE FROM TIMESTAMP(start_time))
AS date
FROM `cc_raw.cc_exp`
但是我收到错误消息:时间戳无效:'11/27/2019 14:40:15 CET +0100'
我怎么去这里?
非常感谢,珍妮
解决方案
以下是 BigQuery 标准 SQL
#standardSQL
SELECT
EXTRACT(DATE FROM PARSE_TIMESTAMP('%m/%d/%Y %H:%M:%S %Z %z', start_time)) AS date
FROM `cc_raw.cc_exp`
您使用PARSE_TIMESTAMP
函数 with'%m/%d/%Y %H:%M:%S %Z %z'
来处理以字符串形式呈现的时间戳,格式为'11/27/2019 14:40:15 CET +0100'
您可以通过在下面运行来进行快速测试
#standardSQL
SELECT
EXTRACT(DATE FROM PARSE_TIMESTAMP('%m/%d/%Y %H:%M:%S %Z %z', '11/27/2019 14:40:15 CET +0100')) AS date
推荐阅读
- python-3.x - 使用 pandas 查找与其他行具有相同(月和日)值的行
- javascript - 为什么将 Jquery Ajax 表中的请求发布到 MySql
- ios - iOS 截图提交。模拟器截图有模拟名称。有关系吗?
- python - 如何过滤掉单个项目,而不仅仅是在行和列的基础上?
- sql - 如何计算 Google BigQuery 中多列的中位数?
- typescript - 从匿名通用 TypeScript 类中提取类型
- android - 将 SDL2 添加到 android 项目时 dlopen 失败(返回 NULL)
- php - 在 SQL 中将密钥作为明文存储是一个坏举动吗?
- google-chrome-extension - 在 content.js 文件中;如何在元素上设置背景图像?
- mainframe - PKUNZIP 命令