如何从今天的日期选择过去一周的数据 [英] How to select last one week data from today's date

查看:30
本文介绍了如何从今天的日期选择过去一周的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何以最快的方式从当前日期选择周数据(更准确地说,过去 7 天的数据),因为我在表中有数百万或行.我在 sql 表中有一个 created_date 的时间戳.

How to select week data (more precisely, last 7 days data) from the current date in the fastest way as I have millions or rows in the table. I have a time stamp of created_date in sql table.

我已经试过了

SELECT Created_Date
FROM Table_Name
WHERE Created_Date >= DATEADD(day,-7, GETDATE())

我有两个问题:

  1. 这个查询是否正确?
  2. 这是从具有数百万行的表中获取最近 7 天数据的最快方法吗?

推荐答案

是的,语法准确,应该没问题.

Yes, the syntax is accurate and it should be fine.

这是我为您的特殊情况创建的SQL Fiddle Demo

Here is the SQL Fiddle Demo I created for your particular case

create table sample2
(
    id int primary key,
    created_date date,
    data varchar(10)
  )

insert into sample2 values (1,'2012-01-01','testing');

这里是如何选择数据

SELECT Created_Date
FROM sample2
WHERE Created_Date >= DATEADD(day,-11117, GETDATE())

这篇关于如何从今天的日期选择过去一周的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆