我是bigquery的新手我们有一个表,它将time.time()的输出存储为float类型。
1671057937.23425 1670884516.891432
我如何选择这些值,使它们格式化/显示为日期和时间戳。我尝试过使用各种日期/时间函数(如DATE_FROM_UNIX_DATE和TIMESTAMP_MICROS)强制转换为int 64如有任何建议,我们将不胜感激
esbemjvw1#
在Python中,time()函数返回自epoch以来经过的秒数-因此,您可以使用以下简单方法
select timestamp_micros(cast(1670884516.891432 * 1000000 as int64))
kupeojn62#
用python转换回可读的日期时间:
import datetime stamp = "1670884516.891432" readable = datetime.datetime.fromtimestamp(float(stamp)) print(readable)
结果:
2022-12-13 01:35:16.891432
请把问题说得更清楚些。你的话是什么意思:如何选择这些值...您是要用SQL查询选择吗?那么
SELECT convert(varchar, CURRENT_TIMESTAMP,21) ;
2条答案
按热度按时间esbemjvw1#
在Python中,time()函数返回自epoch以来经过的秒数-因此,您可以使用以下简单方法
kupeojn62#
用python转换回可读的日期时间:
结果:
请把问题说得更清楚些。
你的话是什么意思:
如何选择这些值...
您是要用SQL查询选择吗?那么