日期:2014-05-18  浏览次数:20845 次

这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
一个月的第一天 

 

这是计算一个月第一天的SQL 脚本: 
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 
这个脚本的工作原理??


------解决方案--------------------
简单点:

select convert(char(7),getdate(),120)+'-01'
------解决方案--------------------
学习……再学习
回复内容 回复内容太短了! 

------解决方案--------------------
探讨
一个月的第一天



这是计算一个月第一天的SQL 脚本:
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
这个脚本的工作原理??


------解决方案--------------------
探讨
select cast(0 as datetime) 
-----------------------
1900-01-01 00:00:00.000

(1 行受影响)

DATEDIFF(mm,0,getdate()) -- 得到与1900-01-01相关多少个月

DATEADD(mm, M, 0) --m即上面得到相差的月份,0代表1900-01-01 ,加上相关的月分就是这个月的第一天