python - 如何在不使用特定年份的情况下使用查询从数据库中选择一周

标签 python sql jupyter-notebook

我有一个包含很多日期的数据库。我需要创建一个查询来帮助我制作我感兴趣的日期的数据框。我需要选择 10 月 25 日到 31 日之间的日期,而不选择特定年份。我目前只有这个,只选择一个日期

query_week = '''
SELECT [ID]
FROM dates
WHERE [ID] IN
    (Select [ID]
    FROM movies
    WHERE Genre = 'Horror'
    AND (Date LIKE \"%-10-25\"));
'''

提前致谢。

最佳答案

您的查询应如下所示:

query_week = """
SELECT [ID]
FROM dates
WHERE [ID] IN
    (Select [ID]
    FROM movies
    WHERE Genre = 'Horror'
    AND MONTH(CAST([Date] AS DATE)) = 10
    AND DAY(CAST([Date] AS DATE)) BETWEEN 25 AND 31);
"""

请记住,date 是 SQL 中的保留关键字,因此您必须根据所使用的 SQL 风格相应地格式化它。

关于python - 如何在不使用特定年份的情况下使用查询从数据库中选择一周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55432116/

相关文章:

python - PyCharm Jupyter 笔记本 : Add Jupyter to the interpreter of the current project

python - rtype在Python中是什么意思?

php - 难以创建指向 MySQL 表中存储文件的链接

python - 如何编写 setup.py 来安装 SWIG 构建的 python 扩展(xxx.so 文件)?

sql - 在单个命令中有条件地更新表的多个列

mysql - 为什么 sql 不允许我创建这个表?

jupyter-notebook - 无法在 Google Cloud 上运行 Jupyter Notebook

python - Pandas 数据框和系列

python - 为什么start_transaction不设置事务隔离级别?

python - 在 Mac 上安装 numpy 以在 AWS Lambda 上工作