MySQL时间相关

时间占位符

  • 示例的格式化时间戳为 2025-05-02 21:13:14.999
符号含义示例
%a缩写星期名字Fri(Friday)
%b缩写月名May
%c月,数值5
%D时间在月内天数 ,英文格式2nd
%d时间在月内天数 ,数字格式,不足两位前置补002
%e时间在月内天数 ,纯数字2
%f微秒999000
%H小时,24小时,不足两位前置补021
%h小时,12小时,不足两位前置补009
%I小时,12小时,不足两位前置补009
%i分钟,不足两位前置补013
%j年中的天,不足三位前置补0122
%k小时,24小时,纯数字21
%l小时,12小时,纯数字9
%M英文月名全称May
%m月,不足两位前置补005
%pAM (上午)或 PM(下午)PM
%r时间12小时 ( %h:%i:%s %p)09:13:14 PM
%S秒,不足两位前置补014
%s秒,不足两位前置补014
%T时间,24小时(%H:%i:%s)21:13:14
%U周 (00-53) 星期日是一周的第一天,如果1号不是周日,从第一个周日之前都是00,第一个周日是0117
%u周 (01-53) 星期一是一周的第一天 ,如果1号不是周一,1号在周一到周四从01开始计算,周五到周日从00开始计算18
%V周 (00-53) 星期日是一周的第一天,如果1号不是周日,从第一个周日之前计算的是去年的周数,比如2025-01-01是52,今年第一个周日是0117
%v周 (01-53) 星期一是一周的第一天 ,如果1号不是周一,也从1开始,从第一个周一之前的一个周内都是01,第一个周一是02,比如 2024-12-31 值是 0118
%W周几,英文Friday
%w周几,数字,0-6 (周日到周六)5
%X年, 星期日是一周的第一天,如果1号不是周日,从第一个周日之前计算的是去年的年数,比如2025-01-01是2024,2025
%x年, 星期一是一周的第一天 ,2025-12-31是20262025
%Y年,四位2025
%y年,两位25

时间单位特殊字符

  • 就是英文
符号含义
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND

常用格式示例

符号含义示例
%Y-%m-%d %H:%i:%s24小时制 年-月-日 时:分:秒2025-03-11 15:04:28
%Y-%m-%d %h:%i:%s %p12小时制 年-月-日 时:分:秒 时段2025-03-11 03:06:08 PM

函数

NOW()

  • 获取当前时间戳
  • 默认输出格式为%Y-%m-%d %H:%i:%s

SYSDATE()

  • 获取当前时间戳
  • 默认输出格式为%Y-%m-%d %H:%i:%s

NOW与SYSDATE的区别

  • NOW()在同一条执行中获取第一次时就确定了值,比如 SELECT NOW(), sleep(3),NOW();,这两个值是一样的
  • SYSDATE()是每次动态获取的值,比如 SELECT SYSDATE(), sleep(3),SYSDATE();,这两个值是差三秒的

DATE_FORMAT(time,placeholder)

  • 格式化时间输出

DATE_SUB(时间戳, INTERVAL 值 单位)

  • 对指定时间做减法操作
  • 默认输出格式为%Y-%m-%d %H:%i:%s

DATE_ADD(时间戳, INTERVAL 值 单位)

  • 对指定时间做加法操作
  • 默认输出格式为%Y-%m-%d %H:%i:%s

CURRENT_DATE()

  • 获取当前日期
  • 默认输出格式为%Y-%m-%d

CURRENT_TIME()

  • 获取当前时间
  • 默认输出格式为%H:%i:%s

EXTRACT( 时间单位 from 时间戳 )

  • 提取指定时间的指定单位的值
  • 其实直接使用时间单位也是提取的函数,比如 SELECT DAY(NOW());,类似的还有DATE,TIME,MONTH

LAST_DAY(时间戳)

  • 获取最后一天
  • 默认输出格式为%Y-%m-%d
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值