twitter facebook

SQLで 過去7日・3カ月・1年分などのデーターを取得

tblがテーブル、col がdatetime型のカラムとします。

SQLServer

過去1年
SELECT * FROM tbl WHERE col>=DATEADD(year,-1,GETDATE())
過去3カ月
SELECT * FROM tbl WHERE col>=DATEADD(month,-3,GETDATE())
過去7日
SELECT * FROM tbl WHERE col>=DATEADD(day,-7,GETDATE())
DATEADD関数を用い、 year month day を指定。 GETDATE() は現在 です。

MySQL

過去1年
SELECT * FROM tbl WHERE col>=DATE_ADD(NOW(), interval -1 year)
過去3カ月
SELECT * FROM tbl WHERE col>=DATE_ADD(NOW(), interval -3 month)
過去7日
SELECT * FROM tbl WHERE col>=DATE_ADD(NOW(), interval -7 day)
AUTHOR
@SAWA
最終更新日 2018/09/17
FAVORITE good stock
LINK TAG
記法を見る