我有一个整数列“Month”
我想获得一个月的2位数字。

这是我尝试过的:DATEPART(mm,@Date)

1月到9月的几个月内,它将返回一位数字
我正在使用SQL Server 2008

有人有建议吗?

最佳答案

有不同的方法

  • 使用 RTRIM 并指定范围:

  • 喜欢
    SELECT RIGHT('0' + RTRIM(MONTH('12-31-2012')), 2);
    
  • 将日期转换为文本
  • 后,使用子串仅提取月部分

    喜欢
    SELECT SUBSTRING(CONVERT(nvarchar(6),getdate(), 112),5,2)
    
    Fiddle
    可能还有其他方法可以做到这一点。

    关于sql - 每月获得2位数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14975925/

    10-11 05:03