[英]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.