星期五, 1月 08, 2010

取得某年某月的天數

今天在網路上看文章的時候,看到"亂馬客"一篇"取得某月的天數 SQL Function",腦袋想了一想..好像還有另一種方法..所以就把這想法寫下來了..

DECLARE  @yyyy VARCHAR(4)
DECLARE @mm VARCHAR(2)

set @yyyy='2008'
set @mm='02'

select
datediff(dd,0,dateadd(mm, datediff(mm,0,@yyyy+'/'+@mm+'/01')+1,0))
- datediff(dd,0,dateadd(mm, datediff(mm,0,@yyyy+'/'+@mm+'/01'),0)) as result


這樣就可以得到結果了..有問題再討論吧..

ps:線上版的syntax highlighting好醜阿.........XDXDXD......

1 則留言:

ho 提到...

哈! 跟我第1種Function寫法粉像呀!
包成Function就是一種簡化呀!