SQL语句查询最近几年和几月的数据

select DateAdd(Month,-3,getdate()) –返回一个时间,根据这个时间点去查询想要的数据即可

–DateAdd函数的详细说明:

–DateAdd(interval, number, date)

–interval 必选。字符串表达式,表示要添加的时间间隔。

–yyyy 年

–q 季度

–m 月

–y 一年的日数

–d 日

–w 一周的日数

–ww 周

–h 小时

–n 分钟

–s 秒

–number 必选,数值表达式。

–表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。

–date 必选。标识查询时的对比时间,getdate()在SQL中说明是现在的时间 。

–例子:

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

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

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

MySql:
mysql 昨天 一周前 一月前 一年前的数据 这里主要用到了DATE_SUB,

参考如下

复制代码 代码如下:

SELECT * FROM yh_content
where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 DAY)
where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 WEEK)
where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
注意:如果数据库中时间以UNIX时间戳的形式存放的话,在时间对比上需要更改为统一格式:

DATE_SUB()返回的是格式化后的时间:2014-05-17

需要用UNIX_TIMESTAMP()转化为UNIX时间戳形式对比:

复制代码 代码如下:

where inputtime>UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 DAY))
where inputtime>UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 WEEK))
where inputtime>UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
where inputtime>UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 1 YEAR))
详细请查看MySql时间函数:DATE_SUB、DATE_ADD、UNIX_TIMESTAMP等函数的用法

SQL 、MySql 查询前几年、几天、几小时的数据相关推荐

  1. mysql查询前20条数据_SQL Server查询前N条记录的常用方法小结

    本文实例讲述了SQL Server查询前N条记录的常用方法.分享给大家供大家参考.具体如下: SQL Server查询前N条记录是我们经常要用到的操作,下面对SQL Server查询前N条记录的方法作 ...

  2. Mysql 查询前24小时、3条离当前时间最近的记录

    Mysql 查询以当前时间往后的24小时内的数据  register_date >=(NOW() - interval 24 hour) 例如: select * from sys_user W ...

  3. mysql查询前5条记录_各个数据库中,查询前n条记录的方法

    SQL查询前10条的方法为: 1.select top X *  from table_name --查询前X条记录,可以改成需要的数字,比如前10条. 2.select top X *  from  ...

  4. mysql之查询前几条或者中间某几行数据

    SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset 使用查询语句的时候,要返回前几条或者中间某几行数据,用Llimit 可实现: ...

  5. mysql 查询前两名_Mysql:查询每门课程成绩的前两名

    一张成绩表,查询每门课程的前两名,咋一看无从下手,其实可以理解为表自连接 . 建表语句: CREATE TABLE `Department` ( `Id` int(11) NOT NULL DEFAU ...

  6. sql 语言 查询前N天之前的数据

    1.查询前30天的数据,如果DateTime为字符串型,则需要将getdate()获取到的日期型通过convert转换为字符串型(查询前五天则将30改成5): select * from table ...

  7. mysql查询前100行和后100行

    查询前100行 SELECT * FROM table LIMIT 100; 查询后100行 select * from table order by id desc limit 100: 查询第6- ...

  8. mysql查询前20条数据_SQL查询排序后前20条语句

    展开全部 SELECT C.D FROM ( SELECT C,D,ROWNUM RN FROM ( SELECT T.* FROM TABLE1 ORDER BY B DESC --降序 ) T1 ...

  9. Mysql查询某个字段多个值最新一条数据

    需求 电力实时数据表中,查询多个设备最后一次插入的数据 版本 SQL SELECT * FROM(SELECT id,deviceid,powertotal FROM t_electric_realt ...

最新文章

  1. Android 在运行时请求权限
  2. 精益业务分析宣言解读
  3. JAVA SE学习day_03:包装类、文件操作——file
  4. 数学问题——最大公约数与最小公倍数
  5. l2高斯分布_L1和L2正则的区别,如何选择L1和L2正则?L1在0处不可导,怎么处理...
  6. Linux下的、1、2、2>1、dev/null黑洞文件
  7. hive2solr问题小结
  8. 【转】SQL Server中行列转换 Pivot UnPivot
  9. 苏宁 11.11:仓库内多 AGV 协作的全局路径规划算法研究
  10. 【PTA】浙大版《C语言程序设计(第3版)》题目集
  11. PageRank三个博客mark
  12. 2021下半年ICPC各类赛事时间日程
  13. 南阳理工ACM——106背包问题
  14. Excel VBA 函数
  15. Centos7 安装谷歌浏览器
  16. Invalid bound statement (not found): com.lin.dao.AccountDao.findAll 解决方式之一
  17. 电脑桌面突然变成粉色或者紫色怎么回事?
  18. 爬虫工具之Beautiful Soup学习
  19. 2020-10-25
  20. 河北专接本计算机各学校分数线,2018年河北省专接本各学校录取分数线录取率...

热门文章

  1. 2018最新动脑学院java全集
  2. 艾永亮:让你脑洞大开的四种产品创新思维
  3. c语言版算法题“喝汽水”(或汽水可乐)
  4. [dlang]d语言开发环境安装:centos 7 下安装 mono-d
  5. pandas合并文件夹下带有多个sheet的xlxs文件并写出csv文件
  6. 用APPLOC挂载的程序如何拷贝剪贴板
  7. 高等数学Mathematica实验题——2.1 - 15 用割圆术计算圆周率 (Calcaluation of π with cyclotomic method )
  8. 如何用Python自动检测微信中谁把你拉黑了?
  9. html中新闻标题字数的限制,微博再无140字数限制 2月28号全面开放
  10. fine-grained和coarse-grained理解