sql - 来自字符串的 SQL 日期格式
问题描述
我一直在尝试将以下格式的字符串26-09-2021-02-54-03
(DD-MM-YYYY-hh-mm-ss) 转换为时间戳或 BigQuery 中的 YYYY-MM-DD HH:DD:SS 格式。知道如何处理吗?
我不能使用PARSE_TIMESTAMP()
,因为字符串中没有 T。
谢谢
解决方案
您应该能够使用以下内容对其进行解析:
select '26-09-2021-02-54-03'
, PARSE_TIMESTAMP("%d-%m-%Y-%H-%M-%S", '26-09-2021-02-54-03')
, FORMAT_TIMESTAMP("%F %X",PARSE_TIMESTAMP("%d-%m-%Y-%H-%M-%S", '26-09-2021-02-54-03'))
有关格式元素的更多信息,请参阅: https ://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#supported_format_elements_for_timestamp
推荐阅读
- tableau-api - Tableau:URL 中的筛选值 N/A 不起作用
- .net - 从 .NET Framework 4.7.2 项目创建 NuGet 包
- angular - 在 NativeScript 中 SSO 后如何从 WebView 取回令牌?
- sql - 模糊匹配 SQL 中的字符串
- javascript - 同一个类的多个实例得到不同的instanceof
- javascript - 比较来自 API 的不同数据响应
- node.js - nvm 弄乱了我的全局模块安装位置,我该如何解决?
- flutter - 如何为颤动的gridview.count设置项目的自定义高度
- python - 如何使用 python 在云函数中返回 postgreSQL 查询结果?
- android - Jetpack Compose UI:如何创建 SearchView?