sql - 您可以将 BigQuery 的 PARSE_TIMESTAMP 函数应用于整个字段吗?
问题描述
我有一个字段“mytimestamp”,它当前的数据类型为 STRING,语法为“DD/MM/YYYY hh:mm:ss”,我希望将其转换为 TIMESTAMP 类型的字段。函数 PARSE_TIMESTAMP 适用于特定参数,例如
SELECT PARSE_TIMESTAMP('%d/%m/%Y %H:%M:%S', '15/04/2020 15:13:52') AS mynewtimestamp
但尝试将其应用于整个列,如下所示
SELECT PARSE_DATETIME('%d/%m/%Y %H:%M:%S', mytimestamp) AS mynewtimestamp
FROM `project.dataset.table`
而是产生错误“无法解析输入字符串“mytimestamp””
解决方案
您可能在列中有错误的数据。您可以使用以下方法找到问题:
select mytimestamp
from `project.dataset.table`
where SAFE.PARSE_DATETIME('%d/%m/%Y %H:%M:%S', mytimestamp) is null
推荐阅读
- android - Android房间继承策略单表
- react-native - URL 不适合 React Native 中的移动屏幕
- javascript - 是否可以使用 XMLHttpRequest/FormData 对标准 ASP.Net Web 表单进行 HTTP POST?
- django - django运行错误可能是什么问题
- spring-mvc - 创建健康检查 API
- batch-file - 批量重命名为带前导零的数字名称
- forms - 如何在我的 .jsp 文件中添加表单以将 URL 中的值作为 pathvariabls 而不是 params 发送。像这样:- http://localhost:9091/getFeedback/138
- python - 如何仅为用户不和谐机器人 python 等待几秒钟
- python - Python:PIP(PyPI)异常错误(我很困惑)
- javascript - 尝试创建 WordPress 下载页面