今天是个好日子,
今天我面临一些关于日期比较的问题,我有一组带有 SQL 日期时间的数据
如果我想从特定月份和特定年份检索所有 ID
(例如,所有日期为 2013 年 9 月的 ID)
我在 where 子句中使用这种代码
(DATENAME(MONTH,PHI.fld_LoanDate)) = (DATENAME(MONTH,@month))
AND
(DATEPART(YEAR,PHI.fld_LoanDate)) = (DATEPART(YEAR,@year))
但截至目前,我遇到了一些错误,可能是因为日期中的丑陋比较
所以我想就如何改进该代码寻求一些帮助,或者您是否可以给我一个更好的方法来使用月份和年份来比较日期
谢谢 :)
**编辑:月份和年份由用户给出,还有一些我像这样使用的查询
(DATENAME(MONTH,PHI.fld_LoanDate)) = (DATENAME(MONTH,DATEADD (MONTH,-4,@month + '2000')))
AND
(DATEPART(YEAR,PHI.fld_LoanDate)) = (DATEPART(YEAR,@YEAR1))
因为我需要在用户给出的特定日期减去几个月。
任何更好的方法将不胜感激:)