今日の日付から30日前の日付を取得する方法


回答:


131

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())

BOL / MSDNのDATEADD

MYSQL

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

ElectricToolbox.comのその他のDATE_ADDの例


実現したばかりですが、これはT-Sql(Sql Server)で記述されています。MySqlに回答が必要な場合は、SELECT DATE_ADD(NOW()、INTERVAL -30 DAY)のようになります。
amelvin 2010年

1
これをあなたの答えに追加してください:)
hgulyan 2010年

MySQLでは、DATE_SUB(NOW()、INTERVAL 30 DAY)も同様に機能します
radtek 2015

15

MS SQL Serverでは、次のようになります。

SELECT getdate() - 30;


1
ガフィの違いは何ですか?なぜ編集が必要だと思いますか?
メリンナカルミ2012

1
元のバージョンと編集されたバージョンの唯一の関連する違いは、後者が<code>タグを使用していることだと思います。:)
Sk8erPeter 2013

3
SELECT (column name) FROM (table name) WHERE (column name) < DATEADD(Day,-30,GETDATE());

例。

SELECT `name`, `phone`, `product` FROM `tbmMember` WHERE `dateofServicw` < (Day,-30,GETDATE()); 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.