SQL 、MySql 查询前几年、几天、几小时的数据
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 查询前几年、几天、几小时的数据相关推荐
- mysql查询前20条数据_SQL Server查询前N条记录的常用方法小结
本文实例讲述了SQL Server查询前N条记录的常用方法.分享给大家供大家参考.具体如下: SQL Server查询前N条记录是我们经常要用到的操作,下面对SQL Server查询前N条记录的方法作 ...
- Mysql 查询前24小时、3条离当前时间最近的记录
Mysql 查询以当前时间往后的24小时内的数据 register_date >=(NOW() - interval 24 hour) 例如: select * from sys_user W ...
- mysql查询前5条记录_各个数据库中,查询前n条记录的方法
SQL查询前10条的方法为: 1.select top X * from table_name --查询前X条记录,可以改成需要的数字,比如前10条. 2.select top X * from ...
- mysql之查询前几条或者中间某几行数据
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset 使用查询语句的时候,要返回前几条或者中间某几行数据,用Llimit 可实现: ...
- mysql 查询前两名_Mysql:查询每门课程成绩的前两名
一张成绩表,查询每门课程的前两名,咋一看无从下手,其实可以理解为表自连接 . 建表语句: CREATE TABLE `Department` ( `Id` int(11) NOT NULL DEFAU ...
- sql 语言 查询前N天之前的数据
1.查询前30天的数据,如果DateTime为字符串型,则需要将getdate()获取到的日期型通过convert转换为字符串型(查询前五天则将30改成5): select * from table ...
- mysql查询前100行和后100行
查询前100行 SELECT * FROM table LIMIT 100; 查询后100行 select * from table order by id desc limit 100: 查询第6- ...
- mysql查询前20条数据_SQL查询排序后前20条语句
展开全部 SELECT C.D FROM ( SELECT C,D,ROWNUM RN FROM ( SELECT T.* FROM TABLE1 ORDER BY B DESC --降序 ) T1 ...
- Mysql查询某个字段多个值最新一条数据
需求 电力实时数据表中,查询多个设备最后一次插入的数据 版本 SQL SELECT * FROM(SELECT id,deviceid,powertotal FROM t_electric_realt ...
最新文章
- Android 在运行时请求权限
- 精益业务分析宣言解读
- JAVA SE学习day_03:包装类、文件操作——file
- 数学问题——最大公约数与最小公倍数
- l2高斯分布_L1和L2正则的区别,如何选择L1和L2正则?L1在0处不可导,怎么处理...
- Linux下的、1、2、2>1、dev/null黑洞文件
- hive2solr问题小结
- 【转】SQL Server中行列转换 Pivot UnPivot
- 苏宁 11.11:仓库内多 AGV 协作的全局路径规划算法研究
- 【PTA】浙大版《C语言程序设计(第3版)》题目集
- PageRank三个博客mark
- 2021下半年ICPC各类赛事时间日程
- 南阳理工ACM——106背包问题
- Excel VBA 函数
- Centos7 安装谷歌浏览器
- Invalid bound statement (not found): com.lin.dao.AccountDao.findAll 解决方式之一
- 电脑桌面突然变成粉色或者紫色怎么回事?
- 爬虫工具之Beautiful Soup学习
- 2020-10-25
- 河北专接本计算机各学校分数线,2018年河北省专接本各学校录取分数线录取率...
热门文章
- 2018最新动脑学院java全集
- 艾永亮:让你脑洞大开的四种产品创新思维
- c语言版算法题“喝汽水”(或汽水可乐)
- [dlang]d语言开发环境安装:centos 7 下安装 mono-d
- pandas合并文件夹下带有多个sheet的xlxs文件并写出csv文件
- 用APPLOC挂载的程序如何拷贝剪贴板
- 高等数学Mathematica实验题——2.1 - 15 用割圆术计算圆周率 (Calcaluation of π with cyclotomic method )
- 如何用Python自动检测微信中谁把你拉黑了?
- html中新闻标题字数的限制,微博再无140字数限制 2月28号全面开放
- fine-grained和coarse-grained理解