mysql常见日期函数用法

mysql 常见日期函数用法

-- 获取当前日期 NOW()
输入:SELECT NOW();
输出:2020-07-25 14:38:39

-- 获取当前日期的年 YEAR(date)
输入:SELECT YEAR(NOW());
输出:2020

-- 获取当前月份 MONTH(date)
输入:SELECT MONTH(NOW());
输出:7

-- 获取当前日期 DAY(date)
输入:SELECT DAY(NOW());
输出:25

-- 获取本周为今年第多少周 WEEKOFYEAR(date)
输入:SELECT WEEKOFYEAR(NOW())
输出:30
-- 获取当前时间为星期 DAYOFWEEK(date)
输入:SELECT DAYOFWEEK(NOW())
输出:7
注意:周五为6,周六为7,周日为1,周一为2

-- 获取当前星期英文名称 DAYNAME(date)
输入:SELECT DAYNAME(NOW())
输出:Saturday

应用假设

  1. YYYY年MM月中,计算在周*购买商品用户的总数量
  2. 获取周末商品的总销量
  3. 其他各种组合

日期数据类型有5种

类型timedateyeardatetimetimestamp
格式HH:MM:SSYYYY-MM-DDYYYYYYYY-MM-DD HH:MM:SSYYYYMMDD HHMMSS

实用函数

-- 返回某天后5天的日期 DATE_ADD(date,INTERVAL expr unit)

输入:SELECT DATE_ADD(CURRENT_DATE, INTERVAL 3 day)
输出:2020-07-28


-- 返回某天前5天的日期 DATE_SUB(date,INTERVAL expr unit)

输入:SELECT DATE_SUB(current_date,interval 5 day)
输出:2020-07-20

-- 返回两天所差天数 DATEDIFF(expr1,expr2)
输入:SELECT DATEDIFF(current_date, '2020-06-20')
输出:35

举例:大日期放在前面,结果才为正数
计算今天和12月31日相差几天
SELECT DATEDIFF('2020-12-31',CURRENT_DATE)

计算今天和2020/01/01相差几天
SELECT DATEDIFF(current_date, '2020-01-01');

-- 时间格式化 DATE_FORMAT(date,format)
输入:SELECT DATE_FORMAT(current_date, '%m/%Y/%d')
输出:07/2020/25
/ 可以换成其他符号,例如- 等,还有很多格式不一一列举了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值