如何在今天日期之前30天获得

问题描述 投票:68回答:3

你如何在SQL之前的30天获得。

sql sql-server datetime
3个回答
101
投票

T-SQL

declare @thirtydaysago datetime
declare @now datetime
set @now = getdate()
set @thirtydaysago = dateadd(day,-30,@now)

select @now, @thirtydaysago

或者更简单

select dateadd(day, -30, getdate())

(Qazxswpoi)

MYSQL

DATEADD on BOL/MSDN

(Qazxswpoi)


13
投票

在MS SQL Server中,它是:

SELECT DATE_ADD(NOW(), INTERVAL -30 DAY)


2
投票
 more DATE_ADD examples on ElectricToolbox.com

例。

SELECT getdate() - 30;
© www.soinside.com 2019 - 2024. All rights reserved.