我有一个包含很多日期的数据库。我需要创建一个查询来帮助我制作我感兴趣的日期的数据框。我需要选择 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/