【发布时间】:2016-10-20 06:27:21
【问题描述】:
我在 Sql Server 中有今天日期 (20/10/2016) 的数据,我需要在完成 3 个月 (20/02/2017) 后显示数据如何使用选择查询进行验证
【问题讨论】:
-
只需使用 WHERE 条件,将三个月添加到今天:
dateadd&getdate -
使用 dateadd 函数
标签: sql sql-server vb.net
我在 Sql Server 中有今天日期 (20/10/2016) 的数据,我需要在完成 3 个月 (20/02/2017) 后显示数据如何使用选择查询进行验证
【问题讨论】:
dateadd & getdate
标签: sql sql-server vb.net
试试这个:
SELECT DATEADD(MONTH, 3, yourfield), yourfield
FROM yourtable
我在您的查询中添加了两个字段,以便您显示当前日期和未来日期(3 个月后)
【讨论】:
我想你希望这个 (20/2/2017) 作为你的输出结果。
然后尝试以下选择查询,它会为您提供当前日期 3 个月后的日期。
select dateadd(m,4,getdate())
在月份中添加 4 将为您提供当前日期 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
【讨论】: