我有一個 SQL 表,我使用 SQLalchemy 和 python 查詢該表。
goog = pd.read_sql("\
\
SELECT dp.price_date, dp.adj_close_price \
FROM symbol AS sym \
INNER JOIN daily_price AS dp \
ON dp.symbol_id = sym.id \
WHERE sym.ticker = 'GOOG' \
ORDER BY dp.price_date ASC",
con = engine,
index_col='price_date')

現在我的問題是,price_date 資料型別是 datetime,我試圖在 WHERE 子句中進行過濾,但失敗了。像這樣:
price_date BETWEEN 2021-11-08 00:00:00.00000 AND 2021-11-12 00:00:00.000000
和這個:
price_date BETWEEN 2021-11-08 AND 2021-11-12
有什么解決辦法嗎?
uj5u.com熱心網友回復:
在這兩種情況下,日期都需要單引號
price_date BETWEEN '2021-11-08 00:00:00.00000' AND '2021-11-12 00:00:00.000000'
和這個:
DATE(price_date) BETWEEN '2021-11-08' AND '2021-11-12'
也適合閱讀 mysql 中的引號何時在 MySQL中使用單引號、雙引號和反引號
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/357911.html
標籤:Python mysql 约会时间 sqlalchemy 过滤
