そのため、最近の私の仕事では、月をgetdate()
(または日時の列から)取得するのに最適な方法について意見の相違があります。
これを行うには、かなり標準的な方法が2つあります。
方法#1:
select DateAdd(Day, 0, DateDiff(Day, 0, Getdate()))
そして方法#2:
select Cast(Floor(Cast(Getdate() as Float)) as Datetime)
私は方法2の大ファンです。内部化がはるかに簡単で、(わずかに)高速であることがわかったからです。ただし、これを行うには、方法1が標準的な方法であると言われています。私の質問はなぜですか?武器庫の日付から1か月をとる方法として、この2つのうちどちらが最適でしょうか。また、その理由は何ですか。