因此,我最近在工作中存在一些分歧,即哪个是从getdate()
(或从日期时间列)获取月份的最佳方式。
我知道有两种方法是相当标准的:
方法#1:
select DateAdd(Day, 0, DateDiff(Day, 0, Getdate()))
和方法#2:
select Cast(Floor(Cast(Getdate() as Float)) as Datetime)
我是方法 #2 的忠实粉丝,因为我发现它更容易内化并且(稍微)更快。但是,有人告诉我方法 #1 是执行此操作的标准方法。我的问题是为什么?我最适合使用这两种方法中的哪一种作为从我的武器库中的日期开始一个月的方法,为什么?