python-3.x 如何在大查询中只取时间戳而不取时区字符串?

nwsw7zdq  于 2022-12-01  发布在  Python
关注(0)|答案(2)|浏览(127)

我想将Big Query中的current_timestamp转换为一个字符串,但它会将代表UTC的+00作为时区添加到字符串中。我只需要不带时区的时间戳,即不带+00。我如何才能获得它?
这就是我正在做的:

select STRING(CURRENT_TIMESTAMP()) as now

结果:

2022-11-29 10:56:12.793309+00

我希望:

2022-11-29 10:56:12.793309
nhaq1z21

nhaq1z211#

下面再考虑更正式的方式。

SELECT FORMAT_TIMESTAMP('%F %T.%E*S', CURRENT_TIMESTAMP()) as now
  • %F-格式为%Y-%m-%d的日期。
  • %T-格式为%H:%M:%S的时间。
  • %E*S-具有完整小数精确度的秒数(常值'*')。
vsdwdz23

vsdwdz232#

我想到了一个古怪的解决办法:

split(STRING(CURRENT_TIMESTAMP()), "+")[OFFSET(0)]

有没有更干净的替代品?

相关问题