SQL查询最近三个月的数据(查询最近几天,几年等等)

定义和用法
DATEADD() 函数在日期中添加或减去指定的时间间隔。
语法
DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:
datepart    缩写
年    yy, yyyy
季度    qq, q
月    mm, m
年中的日    dy, y
日    dd, d
周    wk, ww
星期    dw, w
小时    hh
分钟    mi, n
秒    ss, s
毫秒    ms
微妙    mcs
纳秒    ns
实例
假设我们有下面这个 "Orders" 表:
OrderId    ProductName    OrderDate
1    ‘Computer‘    2008-12-29 16:25:46.635
现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。
我们使用如下 SELECT 语句:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate
FROM Orders
结果:
OrderId    OrderPayDate

--例子:

Select DateAdd(Month,-3,getdate())  --以当前时间为准,返回三个月之前的一个时间点

Select DateAdd(yyyy,-3,getdate())   --以当前时间为准,返回三年之前的一个时间点

Select DateAdd(Month,3,getdate())   --以当前时间为准,返回三个月之后的一个时间点

时间: 2024-12-25 03:38:12

SQL查询最近三个月的数据(查询最近几天,几年等等)的相关文章

sql server中的分页数据查询

1.引言 今天在工作中遇到一个需要进行sql server分页数据查询的问题,但是分页数据查询的sql却忘记了,最终通过查询资料解决了该问题.现在把解决方法记下,以备查阅. 在这里需要感谢博客园的Qlin 2.数据分页语句 假设需要查询表为Test,Test表中有个字段为ID(我这里用的是int型),当前页pageIndex=5,页大小pageSize=10.则分页查询语句如下: SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY ID) AS

SQL查询效率:100w数据查询只需要1秒钟

内存: 4 G os: windows 2003 数据库: ms sql server 2008 目的: 查询性能测试,比较两种查询的性能 SQL查询效率 step by step -- setp 1. -- 建表 create table t_userinfo ( userid int identity(1,1) primary key nonclustered, nick varchar(50) not null default '', classid int not null defaul

查询表格——建立动态表格,使用ajax输入查询条件将后台数据查询出来以表格的形式展示出来

建立动态表格,使用ajax将前台查询条件传给后台,并将查询结果以表格的形式展示出来. 页面的展示效果如下图所示: 第一步:查询条件的部分: 代码如下: <div class="text-c"> <span style="text-indent: 2em;display: inline-block;font-size:20px">账号:</span> <input type="text" name=&quo

02Oracle数据查询

1.数据库基本概念 Data(数据):是指对人们有用的信息 DataBase(DB,数据库):数据的仓库 DBMS:数据库管理系统(用来管理数据的一个软件) RDBMS:关系型数据管理系统 ORDBMS:对象关系型数据管理系统 表.关系.二维表 行.记录.元组 列.字段.属性 数据项.数据单元 SQL概述: SQL(Structured query language) 结构化查询语言,主要作用是用于操作关系型数据库的,分类如下: 数据查询语言 DQL---select  用于查询数据 数据操作语

sql 大数据查询慎用 order by

今天在sql 查询中一个表中查询花了至少20秒时间,数据为620000行,sql语句如下: 测试一:使用order by  单单只是查询0,10行数据,耗时27.888s select a.id,a.county_id,a.county_name,a.town_id,a.town_name,a.village_id,a.village_name,b.province as province_name,b.name as city_name from place a left join city

6、SQL Server 数据查询

一.使用SELECT检索数据 数据查询是SQL语言的中心内容,SELECT 语句的作用是让数据库服务器根据客户要求检索出所需要的信息资料,并按照规定的格式进行整理,返回给客户端. SELECT 语句的基本结构 [WITH<common_tale_expression>] SELECT select_list [INTO new_table_name] [FROM table_source][where search_condition] [GROUP BY group_by_expressio

sql语句查询后几行数据并倒着排列

$conn = mysql_connect("数据库地址","用户名","密码"); if(!$conn) { die("mysql conn failed"); } else{ mysql_query("SET NAMES 'utf8'"); mysql_select_db("数据表",$conn); if(!$conn) { die("database selected f

SQL大量数据查询的优化 及 非用like不可时的处理方案

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放

Oracle EBS-SQL (MRP-7):检查MRP计划运行报错原因之超大数据查询2.sql

The following scripts can be used to check for huge line numbers: -- PO Requisitions select * from PO_REQUISITION_LINES_ALL where LINE_NUM > 1000000000; -- PO Lines select * from PO_LINES_ALL where LINE_NUM > 1000000000; -- Receiving Supply SELECT *