簡體   English   中英

格式化Teradata DB表的Python時間戳

[英]Format Python timestamp for Teradata DB table

我正在使用一個帶有時間戳列的TERADATA表:TIMESTAMP(6),其數據如下所示:

2/14/2019 13:09:51.210000

目前,我有一個Python時間變量,希望通過SQL發送到Teradata表中,如下所示:

from datetime import datetime

time = datetime.now().strftime("%m/%d/%Y %H:%M:%S")

02/14/2019 13:23:24

如何重新格式化以正確插入? 錯誤提示:

teradata.api.DatabaseError: (6760, '[22008] [Teradata][ODBC Teradata Driver][Teradata Database](-6760)Invalid timestamp.')

我嘗試使用Teradata時間戳列使用的相同格式:

time = datetime.now().strftime("%mm/%dd/%YYYY %HH24:%MI:%SS")

相同的錯誤信息

謝謝

弄清楚了。 事實證明它與時間戳無關,我不得不重新設置要從中讀取的DataFrame列的格式。 更改數據類型將其修復:

final_result_set['RECORD_INSERTED'] = pd.to_datetime(final_result_set['RECORD_INSERTED'])

現在,當遍歷和通過SQL進行插入時,以下代碼可以很好地填充“ RECORD_INSERTED”:

time = datetime.now().strftime("%m/%d/%Y %H:%M:%S")

對困惑感到抱歉

暫無
暫無

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

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