• mysql时间函数


    日期和时间类型

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

    获取当前年月日时分秒

    select now(),CURRENT_TIMESTAMP() ;
    
    • 1

    在这里插入图片描述

    获取当前日期

    select CURDATE(),CURRENT_DATE() ;
    
    • 1

    在这里插入图片描述

    获取当前时间 时分秒

    select CURTIME() , CURRENT_TIME() ;
    
    • 1

    在这里插入图片描述

    ADDDATE(d,n)

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

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

    在这里插入图片描述

    ADDTIME(t,n)

    时间 t 加上 n 秒的时间

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

    在这里插入图片描述

    DATE()

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

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

    在这里插入图片描述

    DAY(d)

    返回日期值 d 的日期部分

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

    在这里插入图片描述

    DATEDIFF(d1,d2)

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

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

    在这里插入图片描述

    DATE_FORMAT(d,f)

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

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

    在这里插入图片描述

    DAYNAME(d)

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

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

    在这里插入图片描述

    DAYOFMONTH(d)

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

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

    在这里插入图片描述

    DAYOFWEEK(d)

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

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

    在这里插入图片描述

    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()) #当前的分
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    UNIX_TIMESTAMP(d,f)

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

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

    在这里插入图片描述

    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日") ;
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

  • 相关阅读:
    千亿赛道,MCU背后的国产化浪潮(附国内厂家名单)-MCU国产化发展线上研讨会
    KVM虚拟化进阶--KVM设备高级管理
    ZCC1005Q-100V同步降压,内置MOS,输出电流5A
    CentOS中实现基于Docker部署BI数据分析
    Java学习笔记(十四)
    使用gitflow时如何合并hotfix
    bp神经网络是什么算法,BP神经网络的基本思想
    模块化开发_php中使用redis
    自监督学习系列(二):基于 Contrastive Learning
    SolidworksSimulation完成对压力容器的强度分析
  • 原文地址:https://blog.csdn.net/weixin_45178729/article/details/126720419