SQL Server:创建将来的日期

Gab*_*lVa 3 sql sql-server sql-server-2008-r2

如何在SQL中创建未来日期?例如,我希望能够使用我的日期范围并显示下个月的所有内容(采购订单),然后显示另外两个月,等等.我已经使用fn NOW()获取当前日期/时间但是这个根本没有帮助我显示下个月的记录等.

谢谢

这适用于在SQL Server 2008 R2中执行的SQL查询.

Mar*_*rco 12

如果您使用MySQL,您可以使用:

SELECT date_col FROM your_table
WHERE date_col BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 1 MONTH)
Run Code Online (Sandbox Code Playgroud)

对于MS-SQL(它应该工作):

SELECT date_col FROM your_table
WHERE date_col BETWEEN GETDATE() AND DATEADD(Month, 1, GETDATE())
Run Code Online (Sandbox Code Playgroud)

对于Oracle(它应该工作):

SELECT date_col FROM your_table
WHERE date_col BETWEEN SYSDATE AND add_months(SYSDATE, 1)
Run Code Online (Sandbox Code Playgroud)