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

news2024/9/28 3:27:48

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

数据库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://www.coloradmin.cn/o/150684.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【云原生】k8s之Ingress

内容预知 1.Ingress的相关知识 1.1 Ingress的简介 1.2 Ingress 的组成 1.3 Ingress-Nginx的工作原理 1.4 新生代Ingress-controller &#xff08;Traefik&#xff09; Ingress-nginx和Ingress-Traefik的简单对比 1.5 Ingress的暴露方式 方式一&#xff1a;DeploymentLoad…

ocr票据证件信息抽取正则化

Python 正则表达式 | 菜鸟教程Python 正则表达式 正则表达式是一个特殊的字符序列&#xff0c;它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块&#xff0c;它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式…

华为数字化转型之道 实践篇 第九章 数字化运营:实现业务运营模式升级

第九章 数字化运营:实现业务运营模式升级 业务运营是为了帮助企业基于自身业务战略,更好地达成企业经营与运营目标,这中间包含业务沿着流程周而复始地运转,以及在作业过程中识别并推动问题解决等过程。 而数字化运营旨在利用数字技术获取、管理和分析数据,为企业的战略决…

[ 常用工具篇 ] burpsuite_pro 安装配置详解(附安装包)

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

【矩阵论】5. 线性空间与线性变换——线性空间

矩阵论 1. 准备知识——复数域上矩阵,Hermite变换) 1.准备知识——复数域上的内积域正交阵 1.准备知识——Hermite阵&#xff0c;二次型&#xff0c;矩阵合同&#xff0c;正定阵&#xff0c;幂0阵&#xff0c;幂等阵&#xff0c;矩阵的秩 2. 矩阵分解——SVD准备知识——奇异值…

JVM调优学习

JVM 介绍 1 什么是 JVM JVM 是 Java Virtual Machine&#xff08;Java 虚拟机&#xff09;的缩写。一台执行 Java 程序的机器。 2 JAVA 语言的执行原理 计算机语言&#xff1a; 计算机能够直接执行的指令。这种指令和系统及硬件有关。 计算机高级语言&#xff1a; 在遵循语…

主机加固对服务器防勒索病毒有哪些好处

​ 近年来&#xff0c;计算机以及互联网应用在中国得到普及和发展&#xff0c;已经深入到社会每个角落&#xff0c;政府&#xff0c;经济&#xff0c;军事&#xff0c;社会&#xff0c;文化和人们生活等各方面都越来越依赖于计算机和网络&#xff0c;电子政务&#xff0c;无纸办…

排列树和子集树

排列树 输出数组的全排列 排列问题&#xff1a; 设R {r1,r2,r3,…,rn}是要排列的n个元素&#xff0c;Ri R - {r1} 集合X中元素的全排列记为perm(X)。(ri)perm(x)便是在全排列perm(X)的每一个排列前加上前缀ri得到的排列。 R的全排列&#xff1a; n1时&…

通信电子、嵌入式类面试题刷题计划02

文章目录011——单片机上电后没有运转&#xff0c;首先要检查什么&#xff1f;【校招】012——请描述你对数字IC的认识【实习】013——电脑的组成&#xff0c;细化到显卡之类的【软件/硬件测试】014——黑盒测试和白盒测试的区别? 【软件/硬件测试】015——名词扩写&#xff1…

【C语言开源项目】tinyhttpd ——下载、安装、使用

前言 本系列将带领大家看一些C语言的优秀的开源项目&#xff0c;并逐步深入讲解源码&#xff0c;感兴趣的可以点击关注、收藏&#xff0c;有问题及时在评论区评论~ Tinyhttpd 介绍 Tinyhttpd 是一个非常轻量级的 web server&#xff0c;总共只有500多行代码&#xff0c;非常…

Studio One2023中文版支持视频配乐加歌词音轨功能

Studio One 6中文特别版&#xff0c;现在Studio One 6终于有了视频支持&#xff0c;可以方便做视频配乐了。视频可以作为一个独立的音轨使用&#xff0c;跟乐器和音频音轨一样。你可以像音频素材一样在时间条来回拖拽视频来进行音画同步对齐。如果视频也包括了音频&#xff0c;…

第十章 鲁棒性检查(下)

文章目录10.9 统计静态时序分析(Statistical Static Timing Analysis)10.9.1 工艺和互连走线变化(Process and Interconnect Variations)10.9.2 统计分析(Statistics Analysis)10.10 时序违例路径(Paths Failing Timing)路径找不到(No Path Found)跨时钟域(Clock Crossing Doma…

PMP证书的含金量怎么样?

是高的&#xff0c;在项目管理或者管理领域中&#xff0c;知名度和含金量都是在前列的。PMP证书是由美国PMI项目管理协会发起的&#xff0c;享誉国内外&#xff0c;含金量不高点都不会有超过百万的人获得这个证书了&#xff0c;而不管是对个人、组织甚至是整个项目管理行业&…

python采集往期股票数据进行分析预测

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 准备工作 既然要去赚马内&#xff0c;咱们首先要获取往期的数据来进行分析&#xff0c; 通过往期的规律来对当前进行预测&#xff0c;准不准我不知道&#xff0c;反正比人预测的准&#xff0c; 不准也不要喷我&#xff0…

使用markdown语法+Typora+MPic+七牛云对象存储写作教程

使用markdown语法TyporaMPic七牛云对象存储写作教程 一. markdown语法 Markdown是一种轻量级标记语言&#xff0c;排版语法简洁&#xff0c;让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档&#xff0c;可与HTML混编&#xff0c;可导出 HTML、PDF 以及…

UCOS简单介绍

什么是UCOS&#xff1f; UCOSII 的前身是 UCOS&#xff0c;最早出自于 1992 年美国嵌入式系统专家 Jean J.Labrosse 在《嵌入式系统编程》杂志的 5 月和 6 月刊上刊登的文章连载&#xff0c;并把 UCOS 的源码发布在该杂志的BBS 上。 UCOSII 是一个可以基于 ROM 运行的、可裁减…

支付系统设计

支付永远是一个公司的核心领域&#xff0c;因为这是一个有交易属性公司的命脉。那么&#xff0c;支付系统到底长什么样&#xff0c;又是怎么运行交互的呢?抛开带有支付牌照的金融公司的支付架构&#xff0c;下述链路和系统组成基本上符合绝大多数支付场景。其实整体可以看成是…

TCP/IP网络传输模型

先来个总结&#xff1a; TCP/IP的网络传输模型可以分为以下四层&#xff1a;应用层、传输层、IP网络层、网络接口层。 下面我们来简单介绍每一层的作用和工作原理 应用层&#xff08;Application Layer&#xff09; 从网络传输模型来说&#xff0c;应用层能说的东西不是太多&a…

Merkle trees vs Verkle trees

什么是默克尔树&#xff0c;它们是如何工作的&#xff1f;使用加密哈希算法的二叉树称为 Merkle 树。哈希树也称为 Merkle 树&#xff0c;用数据块的加密哈希标记叶节点。此外&#xff0c;它还使用其子节点标签的加密散列来标记非叶节点。每个节点都会生成一个摘要(Hash)&#…

SpringBoot笔记(持续更新)

要学习SpringCloud&#xff0c;但是SpringBoot是基础&#xff0c;所以需要开个篇补一下 突发奇想&#xff1a;学习编程&#xff0c;一定要自顶向下学习&#xff0c;刚刚入门了SC&#xff0c;对整个开发部署流程有了一个大概的认知&#xff0c;在听SB的课程发现理解起来很容易…