簡體   English   中英

如何在python中使用SQLalchemy過濾SQL表中的日期時間列?

[英]How to filter the datetime column in a SQL table with SQLalchemy in python?

我有一個 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

有什么解決辦法嗎?

在這兩種情況下,日期都需要單引號

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 中使用單引號、雙引號和反引號

暫無
暫無

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

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