在 Google BigQuery 中,PARSE_TIMESTAMP
函数用于将字符串解析为 TIMESTAMP
数据类型。这个函数非常有用,特别是在处理包含日期和时间信息的字符串时。
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
数据类型。
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 |
如果你的时间戳字符串包含时区信息,你可以使用 %Ez
格式说明符。
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 |
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
。
SELECT PARSE_TIMESTAMP('%Y-%m-%d %H:%M:%S', '2023/10/05 14:30:00') AS parsed_timestamp;
结果:
parsed_timestamp |
---|
NULL |
领取专属 10元无门槛券
手把手带您无忧上云