我有一个日期很多的数据库。我需要创建一个查询,该查询可以帮助我制作感兴趣的日期的数据框。我需要选择10月25日至31日之间的日期,而无需选择特定的年份。我目前只有这个,只选择一个日期
query_week = '''
SELECT [ID]
FROM dates
WHERE [ID] IN
(Select [ID]
FROM movies
WHERE Genre = 'Horror'
AND (Date LIKE \"%-10-25\"));
'''
谢谢。
答案 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风格对它进行相应的格式化。