【发布时间】:2016-12-05 21:01:39
【问题描述】:
这似乎是一个非常简单/愚蠢的问题,但是,如果我在 1 月使用此代码,输出是否会是 12 月(如 1 月 - 1 = 12 月)?
SELECT DATENAME(MONTH, DATEDIFF(MONTH, -1, GETDATE()));
【问题讨论】:
-
@JohnCappelletti - 简短的回答; 否。 (请参阅下面的两个答案。)
-
试试看怎么样?
declare @MyDate as Date = '20160115'; select @MyDate, DateName( Month, DateDiff( Month, -1, @MyDate ) );。你可以调整日期,看看你会得到什么。 -
@MatBailie Holy 抽烟!
-
@MatBailie 我现在明白了,他正在使用 dateDIFF。这是我小脑袋里的 dateADD。
标签: sql-server tsql datediff