这可能比我做的要容易,我对 SQL 还很陌生。
我有一个数据库,其中包含大量电影发行日期,格式为 YYYY-MM-DD。
我正在尝试编写一个查询,该查询将返回不同年份中当前日期 (MM-DD) 发行的电影。
我尝试过使用:
WHERE ReleaseDate LIKE '%-(DATEPART(mm,GETDATE())-(DATEPART(dd,GETDATE())'
但它不会返回任何内容。
“WHERE ReleaseDate LIKE '%-06-03'”可以工作,但我真的很想自动执行此操作。
最佳答案
嗯!不要对日期使用 LIKE
。
做这样的事情怎么样:
where DATEPART(month, ReleaseDate) = DATEPART(month(GETDATE()) AND
DATEPART(day, ReleaseDate) = DATEPART(day, GETDATE())
或者,更简单地说:
where month(ReleaseDate) = month(getdate()) and
day(ReleaseDate) = day(getdate())
关于sql - 如何使用 GETDATE 的 DATEPART 作为查询的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624976/