【SQL时间截取】数据库Sql实现截取时间段和日期

article/2025/9/28 14:20:40

【写在前面】前些日子接到这样的需求,我们要对用户访问网站的时间做个统计,但是我想统计到具体的时间点,便于统计不同时间段(上午、下午、傍晚、凌晨)访问的人数占比。

数据库Sql实现截取时间段和日期

  • 1、原始数据查看
  • 2、 sql实现日期和时间点分离(基于MySQL)
  • 3、SQL语句及应用场景
    • A、获取不同时间段的数据(%T和%H:%i:%s效果一样)
    • B、获取日期,不包括时间点(%Y%m%d)
    • C、获取是几几年的第几周(%X%V)
  • 4、邀您入皇榜

1、原始数据查看

那么首先给大家看一下数据表的原始数据:

select id,time,count from bf_visited_address;

在这里插入图片描述
由此可见这个时间字段是把日期和时分秒都揉在一起了,但是我只想通过时分秒来判断不同时间段的访问统计,那么我们写sql的时候需要稍加调整了。

2、 sql实现日期和时间点分离(基于MySQL)

核心方法是:DATE_FORMAT() 函数,这个函数主要用于不同格式的时间/日期数据
使用语法:DATE_FORMAT(date,format)
date:表示您待处理的时间值,也就是你在数据库表中展示的字段;
format:表示您要使用的格式,这个有专门约定的格式,具体的我带您罗列一下,如下所示
常用的我放在最前面。

常用格式(年月日时分秒:%Y-%m-%D %H:%i:%s)

格式描述格式描述
%T时间, 24-小时 (hh:mm:ss)%r时间,12-小时(hh:mm:ss AM 或 PM)
%Y年,4 位(2023)%y年,2 位(23)
%m月,数值(00-12)%c月,数值(1-12)
%d日,数值(00-31)%e日,数值(0-31)
%H小时 (00-23)%h或%I小时 (01-12)
%i分钟,数值(00-59)%f微秒
%s秒(00-59)%S秒(00-59)

不常用格式(几几年第几周:%X年 第%V周)

格式描述格式描述
%W星期名(Thursday)%w周的天 (0=星期日, 6=星期六)
%a缩写星期名(Thu)
%M月名(December)%b缩写月名(Dec)
%U周 (00-53) 星期日是一周的第一天%u周 (00-53) 星期一是一周的第一天
%V周 (01-53) 星期日是一周的第一天,与 %X 使用%v周 (01-53) 星期一是一周的第一天,与 %x 使用
%X年,其中的星期日是周的第一天,4 位,与 %V 使用%x年,其中的星期一是周的第一天,4 位,与 %v 使用

3、SQL语句及应用场景

A、获取不同时间段的数据(%T和%H:%i:%s效果一样)

先转化成HH:mm:ss格式

select id,time,count, DATE_FORMAT(time,'%H:%i:%s') as 
detailTime from bf_visited_address;

在这里插入图片描述
添加时间过滤条件(过滤条件后面你可以随便修改)

select * from (select id,time,count, DATE_FORMAT(time,'%T') 
as detailTime from bf_visited_address) tss 
where tss.detailTime>'00:00:00' and tss.detailTime<'09:00:00' 
ORDER BY tss.detailTime asc;

在这里插入图片描述

B、获取日期,不包括时间点(%Y%m%d)

select id,time,count, DATE_FORMAT(time,'%Y-%m-%d') as 
detailTime from bf_visited_address;

在这里插入图片描述

C、获取是几几年的第几周(%X%V)

给一个时间点,sql获取哪一年的第几周,此时将%X和%V做一个整合即可实现,如下代码及效果:

select bf_visited_address.*, DATE_FORMAT(time,'%X年第%V周') 
as detailTime from bf_visited_address;

在这里插入图片描述

4、邀您入皇榜

每个属性和格式我都在数据库里面亲自尝试过,都是OK的,创作路上有您的支持,我相信能走的更远更轻松,喜欢博主的话可以给个支持哈!
博主特备皇榜,等您来上!
皇榜入口点击此处


http://chatgpt.dhexx.cn/article/AcmNX4uw.shtml

相关文章

SQL SERVER字符串截取,SQL SERVER根据指定字符截取

字符串截取 字符串截取函数&#xff1a;substring(str,startlen,endlen) 需要截取的字符&#xff1a;str 开始长度&#xff1a;startlen --从1开始 结束长度&#xff1a;endlen -从1开始 用法&#xff1a;select substring(“abcdefg”,1,2) 输出&#xff1a;bc 为啥这么麻烦&…

sql查询中截取字符串

SQL 语句中查询结果字符截取left,right,substrng用法 在SQL的实际用途中&#xff0c;经常会碰到需要对查询结果值需要做字段的一些截取&#xff0c;下面列举经常用到的三种常用截取方式。 1.LEFT(str, length)&#xff1a;从左边开始截取str&#xff0c;length是截取的长度&…

sql server提供三种常用截取字符串方法,LEFT()、RIGHT()、SUBSTRING()

一、sql server提供了三种常用截取字符串方法&#xff0c;LEFT()、RIGHT()、SUBSTRING() 1、LEFT()函数语法&#xff1a;LEFT(character,integer) 注释&#xff1a;参数1&#xff1a;要截取的字符串&#xff0c;参数2&#xff1a;截取字符个数说明&#xff1a;返回从字符串左边…

SQL中的字符串截取函数

字符串截取函数&#xff0c;也是我们在数据开发分析的过程中比较常用的函数&#xff0c;比较常用的函数&#xff0c;有四个 left()、right()、substr()、substring_index() 函数。 一、left()函数 含义&#xff1a;返回从字符串左边开始指定个数的字符 语法格式&#xff1a;le…

图像特征提取算法:方向梯度直方图HOG

1.基本介绍 HOG&#xff0c;全称是方向梯度直方图&#xff08;Histogram Of Gradient&#xff09;&#xff0c;是目前计算机视觉、模式识别领域很常用的一种描述图像局部纹理的特征。这个特征名字起的也很直白&#xff0c;就是说先计算图片某一区域中不同方向上梯度的值&#…

HOG特征提取算法原理

1.算法基本流程 在一幅图像中&#xff0c;方向梯度直方图&#xff08;Histogram of Oriented Gradient, HOG&#xff09;能够很好地描述局部目标区域的特征&#xff0c;是一种常用的特征提取方法&#xff0c;HOGSVM在行人检测中有着优异的效果。在HOG中&#xff0c;对一幅图像进…

sift特征提取算法

简介 SIFT算法是用来提取图像局部特征的经典算法,SIFT算法的实质是在不同的尺度空间上查找关键点(特征点),并计算出关键点的方向。SIFT所查找到的关键点是一些十分突出,不会因光照,仿射变换和噪音等因素而变化的点,如角点、边缘点、暗区的亮点及亮区的暗点等。 主要步骤 …

特征提取算法:HOG,HAAR,LBP

&#xff08;一&#xff09;HOG特征 1、HOG特征&#xff1a; 方向梯度直方图&#xff08;Histogram of Oriented Gradient, HOG&#xff09;特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征…

人脸识别技术中的Gabor特征提取算法

前言 上篇文章中&#xff0c;讲述了语音识别技术中的DTW算法&#xff0c;DTW算法是用于模板匹配的。这篇文章我们将介绍人脸识别中的Gabor特征提取算法&#xff0c;Gabor算法是用在特征提取阶段。我们在这里对比一下语音识别的流程图和人脸识别技术的流程图&#xff0c;以便学…

特征提取算法简单学习笔记

update 2021.04.22 这几年的经验下来&#xff0c;以前以为特征提取的方法时共通的&#xff0c;注意力都在后续算法部分&#xff0c;现在的感受是&#xff0c;不同领域算法反而很多时候时共通的&#xff0c;特征提取差异很大&#xff0c;不能简单的一言以蔽之&#xff0c;这也是…

脑电数据的特征提取算法详解

脑电信号的特征工程。 作者做了什么 做这件事有什么意义 作者是用什么方法去做的 这个方法&#xff08;思路&#xff09;的每一步具体怎么操作&#xff0c;每一步都有什么目的&#xff0c;为了解决一个什么样的小问题 在做的过程中&#xff0c;有哪些难点&#xff0c;作者是如何…

特征提取算法(1)——纹理特征提取算法LBP

模式识别中进行匹配识别或者分类器分类识别时,判断的依据就是图像特征。用提取的特征表示整幅图像内容,根据特征匹配或者分类图像目标。 常见的特征提取算法主要分为以下3类: 基于颜色特征:如颜色直方图、颜色集、颜色矩、颜色聚合向量等;基于纹理特征:如Tamura纹理特征、…

深度学习理论——特征提取算法

大家好&#xff0c;继续理论学习&#xff0c;今天介绍几种最常见的特征提取算法。 1.LBP算法&#xff08;Local Binary Patterns&#xff0c;局部二值模式&#xff09; LBP算子是一种用来描述图像局部纹理特征的算子&#xff0c;具有灰度不变性。 其主要思想是在目标像素周围…

特征提取算法的总结

在前面的blog中&#xff0c;我们已经讲了SIFT的原理&#xff0c;这里我们再详细讲解SIFT的变体&#xff1a;PCA-SIFT和GLOH。 – Scale invariant feature transform (SIFT): Lowe, 2004. – PCA-SIFT: SIFT: Ke and Sukthankar 2004 Ke and Sukthankar, 2004. – Gradient l…

常见的几种图像特征提取算法

常见的几种图像特征提取算法 1. LBP算法(Local Binary Patterns,局部二值模式)2.HOG特征提取算法&#xff08;Histogram of Oriented Gradient&#xff09;3.SIFT算子&#xff08;Scale-invariant feature transform&#xff0c;尺度不变特征变换&#xff09; 1. LBP算法(Local…

SIFT特征提取算法实验

SIFT特征提取算法实验 SIFT特征提取算法 1.1 算法定义 1.2 SIFT特征提取算法实验: 1.3 构造数据集 检测提取感兴趣点 2.1代码实现: 2.2.绘制特征点代码分析: 提取数据集中每张图片的SIFT特征并展示 3.1实现对比: 3.2代码实现: 4.计算两张图片间的SIFT特征匹配结果 4.1匹配…

SIFT、SURF等关键点特征提取算法代码

文章目录 1.关键点特征提取算法2.SIFT代码&#xff08;pythonopencv&#xff09;2.SURF代码&#xff08;pythonopencv&#xff09;3.SIFT和SURF的比较 1.关键点特征提取算法 特征提取是提取出物体&#xff08;如图片&#xff09;的特征&#xff0c;用数学的向量、矩阵等对物体…

HOG图像特征提取算法

HOG图像特征提取算法 HOG简介HOG特点HOG计算步骤HOG参数计算HOG提取特征效果HOG代码实现 HOG简介 HOG全称&#xff1a;方向梯度直方图&#xff08;Histogram of Oriented Gradient&#xff09;&#xff0c;发表于2005年的CVPR&#xff0c;是一种图像特征提取算法&#xff0c;和…

SURF特征提取算法详解

上一节我们已经介绍了SIFT算法,SIFT算法对旋转、尺度缩放、亮度变化等保持不变性&#xff0c;对视角变换、仿射变化、噪声也保持一定程度的稳定性&#xff0c;是一种非常优秀的局部特征描述算法。但是其实时性相对不高。 SURF(Speeded Up Robust Features)算法改进了特征了提取…

图像特征提取算法—HOG

图像特征提取算法—HOG 一 图像基本概念 1.1特征 边缘&#xff0c;角&#xff0c;区域。但不同的目的对应着的不同的特征&#xff0c;边缘特征&#xff0c;颜色特征&#xff0c;梯度方向分布等。 每个物体&#xff0c;我们总可以用一些词语或部件来描述它&#xff0c;比如人…