SQL学习之查询技巧 求某日期所在月份的天数

    技术2022-05-11  87

     

    给出一个日期为:'2007-01-01'通过这个信息来得出2007年1月的天数为31

    思路在日期上加1個月,再減一天,就是這個月的最後一天(也就是天數)

    declare   @date   datetime set   @date = getdate () select   DAY ( dateadd ( day , - 1 , convert ( char ( 07 ), dateadd ( month , 1 , @date ), 120 ) + ' -01 ' ))

    or

    declare   @DATE   datetime set    @DATE   = ' 2007-01-01 ' SELECT   CAST ( DATEADD ( MONTH , DATEDIFF ( MONTH , 0 , @DATE ) + 1 , 0 ) - DATEADD ( MONTH , DATEDIFF ( MONTH , 0 , @DATE ), 0 AS   INT  )

     整理自http://community.csdn.net/Expert/topic/5347/5347201.xml?temp=.2001764 

    谢谢jacobsan(梅)  playwarcraft(时间就像乳沟,挤挤还是有的)


    最新回复(0)