开发者社区 问答 正文

SQL Server月底

假设int格式中有一个日期20191229,我想查找月末并在SQL Server中检查月末是31天还是30天

展开
收起
祖安文状元 2020-01-04 14:50:02 527 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果您想要一个月内的天数,因为您需要将天数作为整数,则应该这样做。这是最可靠的构建,但也是最复杂的构建,以确保Integer正确处理该值:

    SELECT DATEPART(DAY,EOMONTH(CAST(CAST('20191229' AS NCHAR(8)) AS DATE))) AS Days
    
    

    结果:

    Days
    31
    
    2020-01-04 14:50:14
    赞同 展开评论
问答标签:
问答地址: