数据库学习(19)MySQL数据库函数——MySQL日期函数

获取系统时间函数

(1) NOW() 函数能获得系统日期和时间,格式 yyyy-MM-dd hh:mm:ss
(2) CURDATE() 函数能获得当前系统日期,格式 yyyy-MM-dd
(3) CURETIME() 函数能获得当前系统时间,格式 hh:mm:ss

日期格式化函数

(1) DATE_FORMAT() 函数用于格式化日期,返回用户想要的日期格式
用法:

DATE_FORMAT(日期, 表达式)

示例:查询员工入职年份

SELECT ename,DATE_FORMAT(hiredate,"%Y")
FROM t_emp;

(2) 日期格式的占位符及作用

占位符作用占位符作用
%Y年份%m月份
%d日期%w星期(数字)
%W星期(名称)%j本年第几天
%U本年第几周%H小时(24)
%h小时(12)%i分钟
%s%r时间(12)
%T时间(24)//

日期函数练习

(1) 利用日期函数,查询明年你的生日是星期几?

SELECT DATE_FORMAT("2023-06-06","%w");

(2) 利用日期函数,查询2000年上半年入职的员工有多少人?

SELECT COUNT(*) FROM t_emp
WHERE DATE_FORMAT(hiredate,"%Y")=2000
AND DATE_FORMAT(hiredate,"%m")<=6;

日期计算的注意事项: MySQL数据库里面,两个日期不能直接加减,日期也不能与数字加减

日期偏移计算

DATE_ADD() 函数可以实现日期的偏移计算,而且时间单位很灵活

DATE_ADD(日期, INTERVAL 偏移量 时间单位)

示例:

SELECT DATE_ADD(NOW(),INTERVAL 15 DAY);

SELECT DATE_ADD(NOW(),INTERVAL -300 MINUTE);

SELECT DATE_ADD(DATE_ADD(NOW(),INTERVAL -6 MONTH),INTERVAL -3 DAY);

SELECT DATE_FORMAT(
DATE_ADD(DATE_ADD(NOW(),INTERVAL -6 MONTH),INTERVAL -3 DAY),"%Y%m%d");

计算日期之间相隔的天数

DATEDIFF() 函数用来计算两个日期之间相差的天数
用法:

DATEDIFF(日期, 日期)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值