mysql时间函数

本文详细介绍了MySQL中日期和时间类型的使用,包括获取当前日期时间、日期加减、时间格式化、时间间隔计算等核心函数,例如NOW()、CURDATE()、ADDDATE()、DATE_FORMAT()等,帮助理解并掌握MySQL时间操作。
摘要由CSDN通过智能技术生成

日期和时间类型

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
  每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
在这里插入图片描述

获取当前年月日时分秒

select now(),CURRENT_TIMESTAMP() ;

在这里插入图片描述

获取当前日期

select CURDATE(),CURRENT_DATE() ;

在这里插入图片描述

获取当前时间 时分秒

select CURTIME() , CURRENT_TIME() ;

在这里插入图片描述

ADDDATE(d,n)

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

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

在这里插入图片描述

ADDTIME(t,n)

时间 t 加上 n 秒的时间

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

在这里插入图片描述

DATE()

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

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

在这里插入图片描述

DAY(d)

返回日期值 d 的日期部分

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

在这里插入图片描述

DATEDIFF(d1,d2)

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

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

在这里插入图片描述

DATE_FORMAT(d,f)

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

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

在这里插入图片描述

DAYNAME(d)

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

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

在这里插入图片描述

DAYOFMONTH(d)

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

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

在这里插入图片描述

DAYOFWEEK(d)

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

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

在这里插入图片描述

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()) #当前的分

在这里插入图片描述

UNIX_TIMESTAMP(d,f)

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

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

在这里插入图片描述

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日") ;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荷逸同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值