簡體   English   中英

使用 ODBC 從 hfsql 數據庫讀取日期時出現 ValueError

[英]ValueError when reading dates from hfsql database using ODBC

經過一番掙扎,我使用 ODBC 連接到 hfsql 服務器。 我已經嘗試過pypyodbc和pyodbc。 我的目標是獲得對數據的一些見解(並可視化某些方面)。

對於一些規划可視化,我需要讀出一些數據,這對大多數表格和列都適用。 但是,當我嘗試讀出包含日期的列時,我得到一個 ValueError:

    invalid literal for int() with base 10: ''

所有行都包含有效日期。

這是當前產生上述錯誤的代碼:

deadlines = db.cursor()
query = ("SELECT DeliveryDate FROM Orders WHERE Finished = 0")
deadlines.execute(query)
print(deadlines.fetchone()) #<- this goes wrong

db 是數據庫(它與其他查詢一起使用)

    print(deadlines.description)

給出: [('deliverydate', <class 'datetime.date'>, 11, 9, 9, 0, True)]

我也試過:

pandas.read_sql(query,db,parse_dates={'DeliveryDate': {"dayfirst": True}})

(日期例如 27-6-2022)不幸的是,這給出了同樣的錯誤。

任何幫助將不勝感激,歡呼,

SELECT CAST(DeliveryDate AS varchar(12)) AS dd FROM Orders …

(正如對該問題的評論中所建議的)解決了這個問題。

暫無
暫無

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

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