本文介绍了如何查看日期是否在当前月份的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中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 08:43