【问题标题】:Date and month and year comparison in VB.net - Sql ServerVB.net 中的日期和月份和年份比较 - Sql Server
【发布时间】:2016-10-20 06:27:21
【问题描述】:

我在 Sql Server 中有今天日期 (20/10/2016) 的数据,我需要在完成 3 个月 (20/02/2017) 后显示数据如何使用选择查询进行验证

【问题讨论】:

  • 只需使用 WHERE 条件,将三个月添加到今天:dateadd & getdate
  • 使用 dateadd 函数

标签: sql sql-server vb.net


【解决方案1】:

试试这个:

SELECT DATEADD(MONTH, 3, yourfield), yourfield
FROM yourtable

我在您的查询中添加了两个字段,以便您显示当前日期和未来日期(3 个月后)

【讨论】:

    【解决方案2】:

    我想你希望这个 (20/2/2017) 作为你的输出结果。

    然后尝试以下选择查询,它会为您提供当前日期 3 个月后的日期。

    select dateadd(m,4,getdate())
    

    在月份中添加 4 将为您提供当前日期 3 个月后的月份。

    【讨论】:

      【解决方案3】:

      getdate() 包括时间。因此,如果他在较早的时间进行检查,尽管日期相同,但查询将返回不正确的结果。您可以使用:

      select cast( floor( cast( dateadd( m, 4, getdate() ) as float ) ) as datetime ) newdate
      

      将结果转换为时间为 00:00:00 的日期

      或者如果它来自表中的列:

      select cast( floor( cast( dateadd( m, 4, yourdatecolumn ) as float ) ) as datetime ) newdate 
      from yourtable
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多