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