Python 如何使用查询从数据库中选择一周,而不使用特定年份
我有一个有很多日期的数据库。我需要创建一个查询,它可以帮助我创建我感兴趣的日期的数据框架。我需要选择10月25日至31日的日期,而不选择具体年份。我目前只有这个,只选择了一个日期Python 如何使用查询从数据库中选择一周,而不使用特定年份,python,sql,jupyter-notebook,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 (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的风格对其进行相应的格式化。不幸的是,我的jupyter笔记本告诉我没有这样的功能:MONTH,您知道我如何修复此问题吗?了解您使用的数据库的风格会有所帮助。我假设您正在对数据库运行此查询。