IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL中的时间函数 -> 正文阅读

[大数据]MySQL中的时间函数

1. 获取系统当前时间

MySQL 版本为 5.7,详细的时间函数可以参考 MySQL 官方文档 在这里

1.1. 获取 YYYY-MM-DD HH:mm:ss

SELECT NOW(),CURRENT_TIMESTAMP(),SYSDATE(),CURRENT_TIMESTAMP;

在这里插入图片描述

  • NOW() 返回当前日期和时间
  • CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP 都是 NOW() 函数的同义词
  • NOW() 在执行开始时值就得到了
  • SYSDATE() 返回函数执行的时间,一般情况下很少用到

1.2. 获取 YYYY-MM-DD

SELECT CURRENT_DATE,CURRENT_DATE(),CURDATE(),DATE(NOW());

在这里插入图片描述

  • CURDATE() 返回当前日期
  • CURRENT_DATE(),CURRENT_DATE 都是 CURDATE() 的同义词
  • DATE() 提取日期或日期时间表达式的日期部分

1.3. 获取 HH:mm:ss

SELECT CURRENT_TIME,CURRENT_TIME(),CURTIME(),TIME(NOW());

在这里插入图片描述

  • CURTIME() 返回当前时间
  • CURRENT_TIME(),CURRENT_TIME 都是 CURTIME() 的同义词
  • TIME() 提取传递的表达式的时间部分

2. 时间加减间隔函数

MySQL 中内置函数 DATE_ADD()DATE_SUB() 能对指定的时间进行增加或减少一个指定的时间间隔,语法如下

DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
  • date 是指定的日期
  • INTERVAL 为关键词
  • expr 是具体的时间间隔
  • type 是时间单位

注意:type 可以是复合型的,比如 YEAR_MONTH。如果 type 不是复合型的, DATE_ADD()DATE_SUB() 其实可以通用,因为 expr 可以为一个负数。可用的 type 如下表

MICROSECOND间隔单位:毫秒
SECOND间隔单位:秒
MINUTE间隔单位:分钟
HOUR间隔单位:小时
DAY间隔单位:天
WEEK间隔单位:星期
MONTH间隔单位:月
QUARTER间隔单位:季度
YEAR间隔单位:年
SECOND_MICROSECOND复合型,间隔单位:秒、毫秒,expr可以用两个值来分别指定秒和毫秒
MINUTE_MICROSECOND复合型,间隔单位:分、毫秒
MINUTE_SECOND复合型,间隔单位:分、秒
HOUR_MICROSECOND复合型,间隔单位:小时、毫秒
HOUR_SECOND复合型,间隔单位:小时、秒
HOUR_MINUTE复合型,间隔单位:小时分
DAY_MICROSECOND复合型,间隔单位:天、毫秒
DAY_SECOND复合型,间隔单位:天、秒
DAY_MINUTE复合型,间隔单位:天、分
DAY_HOUR复合型,间隔单位:天、小时
YEAR_MONTH复合型,间隔单位:年、月

2.1. DATETIME 类型的加减

-- 给当前的时间日期增加一个月
SELECT DATE_ADD(NOW(),INTERVAL 1 MONTH), NOW(); 

在这里插入图片描述

-- 给当前的时间日期减少一个月
SELECT DATE_SUB(NOW(),INTERVAL 1 MONTH), NOW();

在这里插入图片描述

2.2. DATE 类型的加减

-- 给当前的日期增加 10 天
SELECT DATE_ADD(DATE(NOW()),INTERVAL 10 DAY), DATE(NOW());

在这里插入图片描述

-- 给当前的日期减少 10 天
SELECT DATE_SUB(DATE(NOW()),INTERVAL 10 DAY), DATE(NOW());

在这里插入图片描述

3. 两个时间的相减

3.1. DATE 类型相减

DATEDIFF(date1, date2) 减去两个日期,比较的是天数,与时间无关 date1 - date2

SELECT DATEDIFF('2013-01-13','2012-10-01');

在这里插入图片描述

SELECT DATEDIFF('2013-01-13 13:13:13','2012-10-01 16:16:16');

在这里插入图片描述

SELECT DATEDIFF('13:13:13','16:16:16');

在这里插入图片描述

3.2. TIMESTAMP 类型

TIMESTAMPDIFF(type, ts1, ts2) : 根据 type,计算两个时间 ts2 - ts1 相差多少天、月、年等

SELECT TIMESTAMPDIFF(DAY, '2013-01-13','2012-10-01');

在这里插入图片描述

SELECT TIMESTAMPDIFF(MONTH, '2013-01-13 13:13:13','2012-10-01 16:16:16');

在这里插入图片描述

SELECT TIMESTAMPDIFF(HOUR, '13:13:13','16:16:16');

在这里插入图片描述
MySQL 关于时间函数的官方文档:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:36:15  更:2022-03-10 22:39:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:53:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码