在BigQuery中将CURRENT_TIMESTAMP转为dd/mm/yyyy hh:mm格式字符串
BigQuery中转换时间戳为指定格式字符串的方案
BigQuery不支持CONVERT()函数,你可以使用FORMAT_TIMESTAMP()函数来实现需求,以下是具体用法:
1. 转换CURRENT_TIMESTAMP
直接调用函数并指定目标格式:
SELECT FORMAT_TIMESTAMP("%d/%m/%Y %H:%M", CURRENT_TIMESTAMP()) AS formatted_datetime;
格式符说明:
%d:两位数字表示的日期(01-31)%m:两位数字表示的月份(01-12)%Y:四位数字表示的年份%H:24小时制的两位数字小时(00-23)%M:两位数字表示的分钟(00-59)
2. 转换指定时间戳
针对你提供的示例时间戳2022-08-23 15:13:27.234822 UTC,可以这样处理:
SELECT FORMAT_TIMESTAMP("%d/%m/%Y %H:%M", TIMESTAMP("2022-08-23 15:13:27.234822 UTC")) AS formatted_datetime;
执行后将得到结果:23/08/2022 15:13
3. 时区适配(可选)
如果需要转换为特定时区的时间格式,可以添加时区参数:
-- 转换为上海时区的时间 SELECT FORMAT_TIMESTAMP("%d/%m/%Y %H:%M", CURRENT_TIMESTAMP(), "Asia/Shanghai") AS formatted_datetime;
内容的提问来源于stack exchange,提问作者Paolo_Jimenez
相关产品推荐
相关产品推荐

