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

时间:2019-03-30 13:52:40

标签: 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\"));
'''

谢谢。

1 个答案:

答案 0 :(得分:1)

您的查询应如下所示:

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风格对它进行相应的格式化。