繁体   English   中英

如何在 Big Query 中只获取没有时区的时间戳作为字符串?

[英]How to get only the timestamp without the time zone as a string in Big Query?

我想将 Big Query 中的 current_timestamp 转换为一个字符串,但它添加了+00 ,它代表 UTC 作为字符串的时区。 我只想要没有区域的时间戳,即没有+00 我怎样才能得到它?

这就是我正在做的:


select STRING(CURRENT_TIMESTAMP()) as now

结果:

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

我想:

2022-11-29 10:56:12.793309

我想到了一个骇人听闻的解决方案:

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

有没有更清洁的替代品?

考虑下面更正式的方式。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM