sql - 如何使用 GETDATE 的 DATEPART 作为查询的变量

标签 sql sql-server date getdate datepart

这可能比我做的要容易,我对 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/

相关文章:

date - 在 Go/Golang 中获取当前月份的第一天和最后一天?

sql - MS Access 查询在经典 ASP 中不起作用

mysql - 满足条件时更新使用案例

mysql - Wordpress SQL 查询产品 X 的用户名字和姓氏?

SQL将名称的第一个和最后一个字母大写

sql-server - 是否可以强制SQL Server使用我想要优化递归cte查询的计划

sql时区计算

php - PHP 和 SSManagement Studio 中的 TSQL 执行结果不同

r - 计算 ID 为 "break variable"的特定日期的天数

javascript - 如何在 for 循环中向日期添加不同的月份?