mysql时间函数

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: mysql时间函数

日期和时间类型


表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。


每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

1.png

获取当前年月日时分秒

select now(),CURRENT_TIMESTAMP() ;

2.png

获取当前日期

select CURDATE(),CURRENT_DATE() ;

3.png

获取当前时间 时分秒

select CURTIME() , CURRENT_TIME() ;

4.png

ADDDATE(d,n)

计算起始日期 d 加上 n 天的日期

select ADDDATE("2022-01-26",7) ,ADDDATE(now(),10) ;

5.png

ADDTIME(t,n)

时间 t 加上 n 秒的时间

select ADDTIME('2022-01-02 11:11:11',59),ADDTIME(now(),60*60);

6.png

DATE()

从日期或日期时间表达式中提取日期值

select date('2022-01-02 11:11:11') ,date(now());

7.png

DAY(d)

返回日期值 d 的日期部分

select day('2022-01-02 11:11:11'),day(now()) ;

8.png

DATEDIFF(d1,d2)

计算日期 d1->d2 之间相隔的天数

select DATEDIFF("2021-12-23","2022-01-01") ,DATEDIFF("2022-01-01","2021-12-23");

9.png

DATE_FORMAT(d,f)

将时间根据自定义格式展示

select DATE_FORMAT(now(),"%Y-%m-%d %r")  ,DATE_FORMAT(now(),"%Y-%m-%d %H:%I:%S");

10.png

DAYNAME(d)

返回日期 d 是星期几,返回是英文,如 Monday,Tuesday

select DAYNAME(now()),DAYNAME("2022-02-14");

11.png

DAYOFMONTH(d)

计算日期 d 是本月的第几天

select DAYOFMONTH(now()),DAYOFMONTH("2022-02-14");

12.png

DAYOFWEEK(d)

日期 d 今天是星期几,1 星期日,2 星期一,以此类推 注意 星期日是1

select DAYOFWEEK(now()) ,DAYOFWEEK("2022-02-14");

13.png

EXTRACT (type FROM d)

从日期 d 中获取指定的值,type 指定返回的值

select
      EXTRACT(DAY from now())  #本月第几天
      ,EXTRACT(WEEK from now()) # 本年的第几个星期
      ,EXTRACT(HOUR from now()) #当前的小时
      ,EXTRACT(SECOND from now()) #当前的秒
      ,EXTRACT(MINUTE from now()) #当前的分

14.png

UNIX_TIMESTAMP(d,f)

获取时间戳 默认是当前日期

select UNIX_TIMESTAMP(),
 UNIX_TIMESTAMP('2022-09-06 12:03:23');

15.png

FROM_UNIXTIME(d,f)

时间戳转日期

select FROM_UNIXTIME(1662432276),
 FROM_UNIXTIME(1662432276,"%Y-%m-%d") ,
  FROM_UNIXTIME(1662432276,"%Y-%m-%d %H") , 
  FROM_UNIXTIME(1662432276,"%Y年%m月%d日") ;

16.png

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
10月前
|
关系型数据库 MySQL 数据挖掘
轻松入门MySQL:利用MySQL时间函数优化产品销售数据统计与分析(9)
轻松入门MySQL:利用MySQL时间函数优化产品销售数据统计与分析(9)
232 0
|
10月前
|
关系型数据库 MySQL 数据挖掘
MYSQL日期与时间函数的实用技巧
MYSQL日期函数与时间函数是数据库操作的关键工具,可轻松处理、查询、比较和格式化日期时间数据。它们能提取日期的年、月、日等部分,便于筛选和统计;同时,也能处理时间数据,如计算时间差、获取当前时间,助力用户更好地管理时间信息。掌握这些函数,不仅能提升数据库操作效率,还能为数据分析和报表生成提供有力支持。无论初学者还是资深数据库管理员,精通MYSQL的日期和时间函数都至关重要,以满足各种数据处理需求,确保数据的准确性和高效性。
474 0
|
9月前
|
关系型数据库 MySQL 数据库
mysql之日期时间函数
SELECT SECOND('12:45:31'); -- 结果: 31 请注意,以上结果取决于实际查询执行的时间和日期。在实际的数据库操作中,通常会使用列名作为参数,而不是直接使用硬编码的日期或时间值。例如: SELECT YEAR(birthdate) FROM employees; 这将返回 employees 表中每位员工的 birthdate 列的年份。日期和时间函数在处理数据时非常有用,特别是当你需要对日期和时间进行操作或计算时。 ————————————————
59 0
|
10月前
|
关系型数据库 MySQL
最全总结---36种MySQL时间函数
最全总结---36种MySQL时间函数
529 0
|
10月前
|
SQL 关系型数据库 MySQL
|
10月前
|
SQL 关系型数据库 MySQL
MySQL中的时间函数Now和SYSDate有什么区别?
MySQL中的时间函数Now和SYSDate有什么区别?
146 1
|
关系型数据库 MySQL
【MySQL用法】mysql日期时间函数总结(附带mysql官网介绍)
【MySQL用法】mysql日期时间函数总结(附带mysql官网介绍)
345 0
|
关系型数据库 MySQL
[MySQL]日期和时间函数(二)
[MySQL]日期和时间函数(二)
|
Unix 关系型数据库 MySQL
|
索引
MySQL-日期和时间函数
MySQL-日期和时间函数
101 0