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