mysql时间函数

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL DuckDB 分析主实例,集群系列 8核16GB
简介: 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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
关系型数据库 MySQL 数据挖掘
轻松入门MySQL:利用MySQL时间函数优化产品销售数据统计与分析(9)
轻松入门MySQL:利用MySQL时间函数优化产品销售数据统计与分析(9)
384 0
|
关系型数据库 MySQL 数据挖掘
MYSQL日期与时间函数的实用技巧
MYSQL日期函数与时间函数是数据库操作的关键工具,可轻松处理、查询、比较和格式化日期时间数据。它们能提取日期的年、月、日等部分,便于筛选和统计;同时,也能处理时间数据,如计算时间差、获取当前时间,助力用户更好地管理时间信息。掌握这些函数,不仅能提升数据库操作效率,还能为数据分析和报表生成提供有力支持。无论初学者还是资深数据库管理员,精通MYSQL的日期和时间函数都至关重要,以满足各种数据处理需求,确保数据的准确性和高效性。
801 0
|
2月前
|
关系型数据库 MySQL Unix
MySQL中日期和时间函数的使用指南
使用这些函数可以有效地处理和分析日期和时间数据,对于数据库管理、报表生成和数据分析非常关键。在实际应用中,根据具体需求选择适当的函数进行数据处理,可以极大地提高数据处理的效率和准确性。
193 17
|
关系型数据库 MySQL 数据库
mysql之日期时间函数
SELECT SECOND('12:45:31'); -- 结果: 31 请注意,以上结果取决于实际查询执行的时间和日期。在实际的数据库操作中,通常会使用列名作为参数,而不是直接使用硬编码的日期或时间值。例如: SELECT YEAR(birthdate) FROM employees; 这将返回 employees 表中每位员工的 birthdate 列的年份。日期和时间函数在处理数据时非常有用,特别是当你需要对日期和时间进行操作或计算时。 ————————————————
208 0
|
关系型数据库 MySQL
最全总结---36种MySQL时间函数
最全总结---36种MySQL时间函数
1225 0
|
SQL 关系型数据库 MySQL
MySQL中的时间函数Now和SYSDate有什么区别?
MySQL中的时间函数Now和SYSDate有什么区别?
308 1
|
关系型数据库 MySQL
【MySQL用法】mysql日期时间函数总结(附带mysql官网介绍)
【MySQL用法】mysql日期时间函数总结(附带mysql官网介绍)
529 0
|
关系型数据库 MySQL
[MySQL]日期和时间函数(二)
[MySQL]日期和时间函数(二)
|
Unix 关系型数据库 MySQL

推荐镜像

更多