python - 如何在Python中使用SQLalchemy过滤SQL表中的日期时间列?

标签 python mysql datetime sqlalchemy filtering

我有一个 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')

enter image description here

现在我的问题是,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

关于python - 如何在Python中使用SQLalchemy过滤SQL表中的日期时间列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69980443/

相关文章:

javascript - Tabulator 是否可以将时间强制为 24 小时?

python - fmin_l_bfgs_b 返回 NaN 作为函数值,但我不明白

python - 为数组赋值(Python、Numpy)

python - 将日期范围拆分为多个范围

c# - MySqlDataReader C# 中的 HasRows 属性总是返回真值?

javascript - 将 MYSQL 的 PHP 输出格式化为 morris.js 图表数据

c# - 更新 C# 和 Sql server 2008 后日期错误

javascript - 使用 Python 'runJavascript' 输入更新谷歌地图标记位置

python - 替换 pandas 数据框中的多个字符

mysql - 准备百万行数据进行可视化