簡體   English   中英

如何顯示 python time.time() 在 bigquery 中存儲為浮點數作為日期時間?

[英]how to display python time.time() stored as a float in bigquery as a datetime?

我是一個大查詢新手

我們有一個表,將 time.time() 中的 output 存儲為浮點數。 例如

1671057937.23425
1670884516.891432

我怎樣才能 select 這些值,以便將它們格式化/顯示為日期和時間戳。

我嘗試使用各種日期/時間函數(如 DATE_FROM_UNIX_DATE 和 TIMESTAMP_MICROS)轉換為 int64

任何建議將不勝感激

在 Python 中,time() function 返回自紀元以來經過的秒數 - 因此您可以使用下面的簡單方法

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

使用 python 轉換回可讀的日期時間:

import datetime

stamp = "1670884516.891432"
readable = datetime.datetime.fromtimestamp(float(stamp))
print(readable)

結果:

2022-12-13 01:35:16.891432

請更清楚地提出問題。

你的話是什么意思:

我怎樣才能 select 這些值...

你是說select用SQL查詢嗎? 然后

SELECT convert(varchar, CURRENT_TIMESTAMP,21) ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM