本文介绍了如何查看日期是否在当前月份的SQL Server中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个 Ticket_Date
列,其格式为 YYYY-MM-DD HH:MI:SS
I have a Ticket_Date
column that is in the format YYYY-MM-DD HH:MI:SS
我要检查 Ticket_date
是否在当月。
到目前为止,我有:
Ticket_date >= '2015-04-01' and Ticket_date < '2015-04-30'
但我需要它与当前月份一起使用,而不是硬编码
but I need it to work with the current month rather then hardcoded
推荐答案
YEAR(Ticket_date) = YEAR(getdate()) and
MONTH(Ticket_date) = MONTH(getdate())
但我也将当前日期保存在变量中以保证在午夜执行长查询时, getdate()
的结果不会改变
but i would also save current date in variable to guarantee what result of getdate()
doesn't change when executing long query at midnight
declare @today datetime = getdate()
...
YEAR(Ticket_date) = YEAR(@today) and
MONTH(Ticket_date) = MONTH(@today)
这篇关于如何查看日期是否在当前月份的SQL Server中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!