sql时间区间查询 r囧r小猫 2021-10-13 01:36 598阅读 0赞 CREATE TABLE `t_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `deptId` varchar(16) NOT NULL , `deptName` varchar(16) NOT NULL , `apptCode` varchar(16) NOT NULL, `apptDate` date NOT NULL COMMENT , `startTime` varchar(8) DEFAULT NULL , `endTime` varchar(8) DEFAULT NULL , `sortNum` int(3) DEFAULT NULL , `numSrcId` int(11) DEFAULT NULL, `regPerson` varchar(8) NOT NULL, `regTime` datetime NOT NULL , `regWay` int(1) NOT NULL , `status` int(1) NOT NULL DEFAULT '0'', `source` varchar(16) DEFAULT NULL , PRIMARY KEY (`id`), KEY `apptDate` (`apptDate`) ) ENGINE=InnoDB AUTO_INCREMENT=2769143 DEFAULT CHARSET=utf8 COMMENT='预约信息表'; ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlbmdjaGVuZ3d1MjAxMg_size_16_color_FFFFFF_t_70][] 1、查看某一区间的记录 SELECT COUNT(1) count FROM t_test WHERE apptDate BETWEEN '2019-8-1' AND '2019-8-15'; SELECT COUNT(1) count FROM t_test WHERE apptDate >= '2019-8-1' AND apptDate<='2019-8-15'; SELECT COUNT(1) num FROM t_test WHERE regTime>='2019-07-15 00:00:00' AND regTime<='2019-07-30 24:00:00'; 2、DATE\_FORMATE 格式化时间 SELECT DATE_FORMAT(NOW(),"%Y-%m-%d %h:%i:%s"); 查询结果:2019-08-20 04:25:17 3、累计查询分组结果 SELECT count(t_temp.deptId) total FROM (SELECT deptId,regPerson,COUNT(1) num FROM appointment GROUP BY deptId,regPerson) AS t_temp; 4、常用的时间查询函数 #获取年 SELECT YEAR(NOW()) AS 'year'; #获取月份 SELECT MONTH(NOW()) AS 'mouth'; #获取日期 SELECT DAY(NOW()) AS 'day' ; #指定日期是一年的的第几天 SELECT DAYOFYEAR(NOW()); #指定事件是一个月中的第几天 SELECT DAYOFMONTH(NOW()); #获取指定日期是一周的第几天 SELECT DAYOFWEEK(NOW()) AS 'week'; #求两个时间的相差日期 SELECT DATEDIFF(NOW(),'2019-07-01'); #求两个日期以时间戳的时间差 SELECT TIMESTAMPDIFF(SECOND ,'2020-08-13 17:23:00','2020-08-13 17:50:00'); #查询指定时间的上一个月份 SELECT PERIOD_DIFF(DATE_FORMAT(NOW(),'%Y%m'),DATE_FORMAT('2019-08-31','%Y%m')); #与指定时间相差5年 SELECT DATE_SUB(NOW(),INTERVAL 5 YEAR); #与指定时间相差5天 SELECT DATE_SUB(NOW(),INTERVAL 5 DAY); #与指定时间相差5小时 SELECT DATE_SUB(NOW(),INTERVAL 5 HOUR); #字符串转为日期 SELECT STR_TO_DATE('2019-01-01 00:00:00', '%Y-%m-%d %H:%i:%s'); #指定时间加上30分钟 SELECT DATE_FORMAT(DATE_ADD(STR_TO_DATE(CONCAT('2019-09-10',' ','08:20:00'), '%Y-%m-%d %H:%i:%s'),INTERVAL 30 MINUTE),'%H:%i'); [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlbmdjaGVuZ3d1MjAxMg_size_16_color_FFFFFF_t_70]: /images/20211013/72d7d5cdbf294b9686f61894a6c3be68.png
相关 query wrapper根据时间区间查询 QueryWrapper<Student> queryWrapper = new QueryWrapper<>(); Date date = new Date(); S 妖狐艹你老母/ 2024年03月23日 14:29/ 0 赞/ 78 阅读
相关 sql 时间比较 区间 某月 某日 mybatis mysql 省流: 日,捞2023年1月1日,create\_time>='2023-01-01' and create\_time<'2023-01-02' 月,捞2023年1月 心已赠人/ 2024年03月16日 15:15/ 0 赞/ 68 阅读
相关 SQL 按时间区间选取 ![watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAMTAyNOWwj-elng_size_20_c 川长思鸟来/ 2023年10月04日 17:06/ 0 赞/ 31 阅读
相关 mybatis xml 批量插入 in查询 模糊like查询 字符串转时间区间查询 目录 in 查询: 模糊 like查询: 字符串转时间区间查询: 批量插入: -------------------- in 查询: @T ゞ 浴缸里的玫瑰/ 2022年11月22日 12:48/ 0 赞/ 306 阅读
相关 【mysql】sql时间查询 查询当天数据 select \ from tab where FROM\_UNIXTIME(fabutime, ‘%Y%m%d’) = 20121217; mysql T 待我称王封你为后i/ 2022年10月12日 04:29/ 0 赞/ 189 阅读
相关 sql 时间短查询 to\_char(to\_date(trim(dotime),'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd') between to\_ch 忘是亡心i/ 2022年06月02日 03:11/ 0 赞/ 214 阅读
相关 Oracle实现时间区间查询 非常有用的总结,全部是干活,收藏![微笑][smile.gif] Sql代码 /\ 日期时间范围查询 \/ \---------- 创建日期时间测试表---------- 冷不防/ 2022年05月27日 02:20/ 0 赞/ 540 阅读
相关 sql时间区间查询 CREATE TABLE `t_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `deptId` v r囧r小猫/ 2021年10月13日 01:36/ 0 赞/ 599 阅读
相关 SQL 按时间区间选取 需求一 oracle数据库中有两个时间字段。比如: 开始时间:1981-01-01 结束时间:1981-05-01 输入一个时间,如何判断在时间范围内。比如: 墨蓝/ 2021年09月14日 11:38/ 0 赞/ 342 阅读
还没有评论,来说两句吧...