MySQL 查询时间段内的数据

您所在的位置:网站首页 mysql查询某个时间段数据的数量 MySQL 查询时间段内的数据

MySQL 查询时间段内的数据

2024-05-03 17:42| 来源: 网络整理| 查看: 265

先来建表语句:

SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_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) ='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、 获取系统当前时间的函数:

select CURDATE();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')


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3