首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

谷歌BigQuery - parse_timestamp

在 Google BigQuery 中,PARSE_TIMESTAMP 函数用于将字符串解析为 TIMESTAMP 数据类型。这个函数非常有用,特别是在处理包含日期和时间信息的字符串时。

语法

代码语言:javascript
复制
PARSE_TIMESTAMP(format_string, timestamp_string)
  • format_string:指定输入字符串的格式。格式字符串使用与 strftime 函数相同的格式说明符。
  • timestamp_string:要解析的时间戳字符串。

常用格式说明符

以下是一些常用的格式说明符:

  • %Y:四位数的年份(例如:2023)
  • %m:两位数的月份(01-12)
  • %d:两位数的日期(01-31)
  • %H:两位数的小时(00-23)
  • %M:两位数的分钟(00-59)
  • %S:两位数的秒(00-59)

示例

假设你有一个包含日期和时间的字符串,并且你想将其解析为 TIMESTAMP 数据类型。

示例 1:基本用法

代码语言:javascript
复制
SELECT PARSE_TIMESTAMP('%Y-%m-%d %H:%M:%S', '2023-10-05 14:30:00') AS parsed_timestamp;

结果:

parsed_timestamp

2023-10-05 14:30:00 UTC

示例 2:带有时区信息

如果你的时间戳字符串包含时区信息,你可以使用 %Ez 格式说明符。

代码语言:javascript
复制
SELECT PARSE_TIMESTAMP('%Y-%m-%d %H:%M:%S%Ez', '2023-10-05 14:30:00+00:00') AS parsed_timestamp;

结果:

parsed_timestamp

2023-10-05 14:30:00 UTC

示例 3:不同的日期格式

代码语言:javascript
复制
SELECT PARSE_TIMESTAMP('%d/%m/%Y %H:%M:%S', '05/10/2023 14:30:00') AS parsed_timestamp;

结果:

parsed_timestamp

2023-10-05 14:30:00 UTC

处理错误

如果输入字符串的格式与指定的格式字符串不匹配,PARSE_TIMESTAMP 函数将返回 NULL

代码语言:javascript
复制
SELECT PARSE_TIMESTAMP('%Y-%m-%d %H:%M:%S', '2023/10/05 14:30:00') AS parsed_timestamp;

结果:

parsed_timestamp

NULL

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券