Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
245 views
in Technique[技术] by (71.8m points)

Sql query for data excluding current date

Hi I want to select last 3 days data excluding Current date.

I am trying something like below on Snowflake.

select * from Table where S_date <= DATEADD(DAY, -3, current_date-1) .

But it is also including current date too.

Please help.

question from:https://stackoverflow.com/questions/65901952/sql-query-for-data-excluding-current-date

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

In Standard SQL, the syntax would be:

where S_date >= current_date - interval '3 day' and
      S_date < current_date

This works in some databases. But databases typically have their own date/time functions, so the syntax likely needs to be customized to your database.

In Snowflake:

where S_date >= dateadd(day, -3, current_date) and
      S_date < current_date

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...