如何显示python time.time()作为一个浮点数存储在bigquery中作为一个日期时间?

kq4fsx7k  于 2023-01-04  发布在  Python
关注(0)|答案(2)|浏览(114)

我是bigquery的新手
我们有一个表,它将time.time()的输出存储为float类型。

1671057937.23425
1670884516.891432

我如何选择这些值,使它们格式化/显示为日期和时间戳。
我尝试过使用各种日期/时间函数(如DATE_FROM_UNIX_DATE和TIMESTAMP_MICROS)强制转换为int 64
如有任何建议,我们将不胜感激

esbemjvw

esbemjvw1#

在Python中,time()函数返回自epoch以来经过的秒数-因此,您可以使用以下简单方法

select timestamp_micros(cast(1670884516.891432 * 1000000 as int64))
kupeojn6

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) ;

相关问题