DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) 有人能解释一下吗 [英] DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) Can someone explain me this
本文介绍了DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) 有人能解释一下吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)
谁能给我解释一下.
推荐答案
这将为您提供给定日期的第一天
this will give you the first of the month for a given date
内部选择select DATEDIFF(MONTH, 0, GETDATE())
将给出从 1900-01-01 开始的月数
inner select
select DATEDIFF(MONTH, 0, GETDATE())
will give the number of months from 1900-01-01
这里是 1350
这将被添加到 1900-01-01 ,但只有几个月
this will be add to 1900-01-01 , but only the months
select DATEADD(MONTH,1350,0)
将给出 2012-07-01 00:00:00.000
select DATEADD(MONTH,1350,0)
will give 2012-07-01 00:00:00.000
这是当月的开始.
我认为这是查找任何给定日期的月份开始的最有效方法.
I think this is the most efficient way to find the starting of a month for any given date.
这篇关于DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) 有人能解释一下吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文