网站首页 > 知识剖析 正文
时间序列数据是一种重要的结构化数据形式,在多个时间点观察或测量到的任何事物都可以形成一段时间序列。时间序列可以是固定频率的,也可以是不定期的。
时间序列数据的意义取决于具体的应用场景,本节使用SQL语句,讲解日期格式数据的应用,包含返回当前时间、时间偏移、时间作差内容。
本文使用工具:MySQL 8.0、Navicat Premium
本文包含的内容:返回当前时间、时间偏移、时间作差
适用范围:使用SQL语句处理日期类型数据
一、返回当前时间
在SQL中,返回当前时间与EXCEL中有很多相似之处,比如返回年月日,当前周,当前是星期几,只要类比学习即可,select在此处用于执行运算,as后面跟一个别名。
1.1 返回当前的年月日
select current_date()
使用Navicat Premium 12数据库管理工具连接MySQL,新建查询,在查询区域写SQL语句进行数据查询。
1.2 返回当前的时间(到秒)
select current_timestamp as '当前时间';
1.3 返回日期中的年月日
SELECT date_format(current_timestamp,'%Y-%m-%d') as '日期';
这里使用date_format设置自定义格式,'%Y-%m-%d'用来返回年月日。
1.4 返回日期中的年(year)
select year('2021-06-14 20:36:04') as year;
1.5 返回日期中的月(month)
select month('2021-06-14 20:36:04') as month;
1.6 返回日期中的日(day)
select day('2021-06-14 20:36:04') as day;
1.7 返回日期中的时(hour)
select hour('2021-06-14 20:36:04') as hour;
1.8 返回日期中的分(minute)
select minute('2021-06-14 20:36:04') as minute;
1.9 返回日期中的秒(second)
select second('2021-06-14 20:36:04') as second;
二、时间偏移
2.1 返回开始月份增加month后的日期
SELECT PERIOD_ADD(202106,3) as '增加月';
月份的偏移使用PERIOD_ADD函数,后面缀加偏移的月数即可。
2.2 返回开始月份减少month后的日期
SELECT PERIOD_ADD(202106,-3) as '减少月';
2.3 返回开始日期增加days天后的日期
select ADDDATE('2021-06-14',7) as '增加7天';
天数的偏移使用ADDDATE函数,后面缀加偏移的天数即可。
2.4 返回开始日期减去days后的日期
select ADDDATE('2021-06-14',-7) as '减少7天';
2.5 返回当月第1天
select DATE_ADD(curdate(),interval -day(curdate())+1 day) as '本月第一天';
2.6 返回当年的第一天
select DATE_SUB(curdate(),interval dayofyear(now())-1 day) as '当年第一天';
2.7 返回日期在当前的周数
select WEEKOFYEAR('2021-06-14') as '当前周'
返回当前周用WEEKOFYEAR函数。
2.8 返回日期在当前的星期数
SELECT WEEKDAY("2021-06-14") as '星期';
返回当前是星期几用WEEKDAY函数,如果返回结果为0 表示当前是星期一,返回结果为1 表示当前是星期二。
三、时间作差
3.1 返回结束日期减去开始日期的天数
select datediff('2021-06-14','2021-01-01') as '间隔天数';
返回结束日期减去开始日期的结果,这里使用datediff函数,与在EXCEL中的用法一致,结束日期放前面。
select unix_timestamp('2021-06-14 21:52:12')-unix_timestamp('2021-06-14 20:33:33') as '间隔时间';
返回时间戳的间隔使用到unix_timestamp函数,作差即可。
猜你喜欢
- 2024-11-12 Linux运维面试sql语句2 面试linux运维工程师提问哪些问题
- 2024-11-12 PowerBI时间日期函数 powerbi日期相减
- 2024-11-12 数据库日期与时间函数概览 数据库时间日期型
- 2024-11-12 画像笔记7- 非实时标签-统计标签-最近来访标签
- 2024-11-12 扎心了!面试时遇到要手写sql,结果函数拼写不出来
- 2024-11-12 还不用Excel算算离国庆还有多少天?Get这11个神技每天省2小时!
- 2024-11-12 种猪生产数据预处理方法之数据清洗
- 2024-11-12 Mysql数据库常见函数(下)——日期时间函数
- 2024-11-12 MySQL常用函数之日期函数 mysql日期yyyymmdd
- 2024-11-12 MySQL常用函数,程序员真得看看 mysql常见函数
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)