【问题标题】:How can I convert a datetime into number of months in t-sql?如何将日期时间转换为 t-sql 中的月数?
【发布时间】:2012-04-15 22:24:36
【问题描述】:

如果我在 Sql Server 中有一个日期时间字段(如 Birthdate),并且我想将该值转换为到现在为止的总月数,我该如何在 T-Sql 中执行此操作?

需要说明的是,我不是在寻找 Birthdate 的月份部分,而是将此日期转换为到某个日期为止的总月数(让我们以“现在”为例)。

【问题讨论】:

  • 我以为你想要几个月的差异,而不仅仅是月份

标签: tsql sql-server-2005 datetime


【解决方案1】:
select DATEDIFF(M, '1970-03-01', GETDATE())

【讨论】:

    【解决方案2】:
    DATEDIFF(M, BIRTHDATEHERE, TODAY)
    

    所以一个可行的例子是

    Select DATEDIFF(M, '1977-12-01', GETDATE())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 2016-06-01
      • 2013-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多