先来建表语句:

SET FOREIGN_KEY_CHECKS=0;-- ----------------------------

-- Table structure fort_user-- ----------------------------DROP TABLE IF EXISTS `t_user`;

CREATE TABLE `t_user` (

`userId` bigint(20) NOT NULL,

`fullName` varchar(64) NOT NULL,

`userType` varchar(16) NOT NULL,

`addedTime` datetime NOT NULL,

PRIMARY KEY (`userId`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------

--Records of t_user-- ----------------------------INSERT INTO `t_user` VALUES (‘1‘, ‘爽爽‘, ‘普通‘, ‘2018-01-21 10:20:09‘);

INSERT INTO `t_user` VALUES (‘2‘, ‘贵贵‘, ‘普通‘, ‘2017-11-06 10:20:22‘);

INSERT INTO `t_user` VALUES (‘3‘, ‘芬芬‘, ‘vip‘, ‘2017-11-13 10:20:42‘);

INSERT INTO `t_user` VALUES (‘4‘, ‘思思‘, ‘vip‘, ‘2018-01-21 10:20:55‘);

INSERT INTO `t_user` VALUES (‘5‘, ‘妍妍‘, ‘vip‘, ‘2017-09-17 10:21:28‘);

下面是sql语句:

-- 今天

select fullName,addedTime from t_user where to_days(addedTime) <= to_days(now());

-- 昨天

select fullName,addedTime from t_user where to_days(NOW()) - TO_DAYS(addedTime) <= 1;

-- 近7天

select fullName,addedTime from t_user where date_sub(CURDATE(),INTERVAL 7 DAY) <= DATE(addedTime);

-- 近30天

SELECT fullName,addedTime FROM t_user where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(addedTime);

-- 本月

SELECT fullName,addedTime FROM t_user WHERE DATE_FORMAT( addedTime, ‘%Y%m‘ ) = DATE_FORMAT( CURDATE() , ‘%Y%m‘ );

-- 上一月

SELECT fullName,addedTime FROM t_user WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m‘ ) , date_format( addedTime, ‘%Y%m‘ ) ) =1;

-- 查询本季度数据

select fullName,addedTime FROM t_user where QUARTER(addedTime)=QUARTER(now());

-- 查询上季度数据

select fullName,addedTime FROM t_user where QUARTER(addedTime)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

-- 查询本年数据

select fullName,addedTime FROM t_user where YEAR(addedTime)=YEAR(NOW());

-- 查询上年数据

select fullName,addedTime FROM t_user where year(addedTime)=year(date_sub(now(),interval 1 year));

-- 查询距离当前现在6个月的数据

select fullName,addedTime FROM t_user where addedTime between date_sub(now(),interval 6 month) and now();

-- 查询当前这周的数据

SELECT fullName,addedTime FROM t_user WHERE YEARWEEK(date_format(addedTime,‘%Y-%m-%d‘)) = YEARWEEK(now());

-- 查询上周的数据

SELECT fullName,addedTime FROM t_user WHERE YEARWEEK(date_format(addedTime,‘%Y-%m-%d‘)) = YEARWEEK(now())-1;

-- 查询上个月的数据

select fullName,addedTime FROM t_user where date_format(addedTime,‘%Y-%m‘)=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),‘%Y-%m‘);

-- 查询当前月份的数据

select fullName,addedTime FROM t_user where DATE_FORMAT(addedTime,‘%Y%m‘) = DATE_FORMAT(CURDATE(),‘%Y%m‘);select fullName,addedTime FROM t_user where date_format(addedTime,‘%Y-%m‘)=date_format(now(),‘%Y-%m‘);

-- 查询指定时间段的数据

select fullName,addedTime FROM t_user where addedTime between ‘2017-1-1 00:00:00‘ and ‘2018-1-1 00:00:00‘;select fullName,addedTime FROM t_user where addedTime >=‘2017-1-1 00:00:00‘ and addedTime < ‘2018-1-1 00:00:00‘;

归纳一下:

1、查询时间段内的数据,一般可以用between and 或 <> 来指定时间段。

2、mysql的时间字段类型有:datetime,timestamp,date,time,year。

3、 获取系统当前时间的函数:

selectCURDATE();select NOW();

4、获取时间差的函数:

period_diff() datediff(date1,date2) timediff(time1,time2)

5、日期加减函数:

date_sub()

date_add() adddate() addtime()

period_add(P,N)

6、时间格式转化函数:

date_format(date, format) ,MySQL日期格式化函数date_format()

unix_timestamp()

str_to_date(str, format)

from_unixtime(unix_timestamp, format) ,MySQL时间戳格式化函数from_unixtime

顺带写一下oracle的查询语句:

select * from Oracle.alarmLog where alarmtime between to_date(‘2007-03-03 18:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘) and to_date(‘2007-09-04 18:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘)

mysql 查询时间之内_MySQL 查询时间段内的数据相关推荐

  1. mysql查询时间最新_MYSQL查询时间数据

    利用mysql查询时间数据在平常使用php中经常会遇到,本篇将介绍多种时间数据的查询. mysql查询本季度 今天select * from 表名 where to_days(时间字段名) = to_ ...

  2. Oracle 查询一个月内每天指定时间段内的数据量

    下面代码是查询在 2021 年 4 月份,每天 9 点到 12 点的数据总数 SELECTCOUNT( ID ) FROMTABLE_NAME WHEREDEPT_CODE = '1'ANDFINIS ...

  3. mysql查询特定时间数据视频_mysql查询特定时间段内的数据

    参照文章(mysql查询时间段内数据)进行了操作. 先来建表语句: [sql] view plaincopySETFOREIGN_KEY_CHECKS=0;-- ------------------- ...

  4. mysql查询时间段内的数据

    mysql查询时间段内的数据 -- 今天 select fullName,addedTime from t_user where to_days(addedTime) <= to_days(no ...

  5. SQLServer 时间段分隔,时间段查询,查询时间段内的数据

    我们经常碰到需要查询时间段内的数据,以下函数能有所有帮助, 有了这个table后可以将需要分段查询的数据left join 关联该表, 然后就可以分组求和了,具体如何使用得看大家的情景 将一天的时间进 ...

  6. vue前端与Django后端查询一定时间段内的数据

    在开发过程中经常会遇到筛选查询之类的功能,比如查询某一个时间段内的数据而非所有数据. 这样我们就需要向后端发送时间段的参数,然后在后端处理查询. 这里以Django后端和vue前端的简单例子来记录大致 ...

  7. 河北省往届高考成绩查询2021,2021河北高考成绩查询时间 高考成绩查询入口

    2021年河北高考成绩什么时候出?随着高考的结束,高考成绩的发布时间就成为了广大考生和家长所关注的问题,以下是小编整理的2021年河北高考成绩查询入口及成绩构成.等级赋分方式相关信息,希望对大家有所帮 ...

  8. java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期...

    在最近的项目中,有这么一个需求,根据开始时间.结束时间得到两个时间段内所有的日期,以下分享我的代码给大家. 1.以下的这个方法适用于jdk1.5以上的版本 /** * 根据开始时间和结束时间返回时间段 ...

  9. 湖南2021普通高考专业成绩查询,2021年湖南高考成绩查询时间 高考成绩查询入口...

    在6月3日召开的2021年湖南省高考工作新闻发布会上,省教育考试院院长唐未兵介绍了今年湖南省高考相关政策和操作办法的调整变化情况.小编了解到,湖南省将于6月25日左右公布2021年高考录取控制分数线和 ...

最新文章

  1. 更改Oracle数据库的SID
  2. 餐厅叫号语音包_在济宁,你知道这家粤菜餐厅吗?网友:简直太好吃了
  3. 2009年的强悍流行语~
  4. git revert 的问题
  5. 数据结构与算法(C++)– 动态规划(Dynamic Programming)
  6. 测试工作中常用的方法
  7. 关于iOS7里的JavaScriptCore framework
  8. 闲鱼无障碍是怎么在端侧实现的
  9. Linux/Unix 新手和专家教程
  10. 如何在 Java 中正确使用 wait, notify 和 notifyAll?
  11. pyinstaller下载_《快速掌握PyQt5》第二十五章 Pyinstaller打包
  12. CodeForces - 748C Santa Claus and Robot
  13. linux文本编辑器下载,Linux文本编辑器Jed
  14. HTML做一个学校网站(纯html代码)
  15. 多个fbx文件怎么合并_【Houdini】批量导入ABC和FBX文件mergeHips文件(搬运)
  16. 台式计算机内置无线网卡,台式机内置无线网卡和外置的区别
  17. Mstar数据集的获取和使用
  18. 红蜘蛛 v6.2.1160解除键鼠屏蔽以及实现窗口化
  19. complicated用法
  20. python——不同路径 ||

热门文章

  1. mysql单张表数据量极限_极限数据量范围的安全测试
  2. 在SQL数据库中搜索对象的不同方法
  3. TypeError 之 Cannot convert undefined or null to object
  4. Symbol在对象中的作用
  5. Query Designer中的特征限制(Characteristic Restrictions)、缺省值(Default Values)、自由特性(Free Characteristics)...
  6. Windows服务创建及安装
  7. [Remoting专题系列] 八:元数据
  8. sqlserver的for xml path和mysql的group_concat的区别
  9. ajax常见的面试题
  10. [Lintcode]102. Linked List Cycle/[Leetcode]