如何查看日期是否在当前月份SQL Server中?

big*_*owg 2 sql sql-server date

我有一个Ticket_Date格式的列YYYY-MM-DD HH:MI:SS

我想检查一下是否在Ticket_date当月.

到目前为止,我有:

 Ticket_date >= '2015-04-01' and Ticket_date < '2015-04-30'
Run Code Online (Sandbox Code Playgroud)

但我需要它与当月合作,而不是硬编码

ASh*_*ASh 10

 YEAR(Ticket_date) = YEAR(getdate()) and 
MONTH(Ticket_date) = MONTH(getdate())
Run Code Online (Sandbox Code Playgroud)

但我也会在变量中保存当前日期,以保证getdate()在午夜执行长查询时不会发生什么变化

declare @today datetime = getdate()
...
 YEAR(Ticket_date) = YEAR(@today) and 
MONTH(Ticket_date) = MONTH(@today)
Run Code Online (Sandbox Code Playgroud)


knk*_*k24 5

MONTH(Ticket_date) = MONTH(GETDATE()) AND YEAR(Ticket_date) = YEAR(GETDATE())
Run Code Online (Sandbox Code Playgroud)