如何使用 python 中的 SQLalchemy 过滤 SQL table 中的日期时间列?

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

我有一个 SQL table,我用 SQLalchemy 和 python 查询 table。

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 When to use single quotes, double quotes, and backticks in MySQL

中的引号