相关推荐recommended
【MySQL】—— 学习日期函数计算员工入职时间并进行倒排
作者:mmseoamin日期:2024-03-20

【MySQL】—— 学习日期函数计算员工入职时间并进行倒排,](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center),第1张

🌈个人主页: Aileen_0v0

🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法

💫个人格言:“没有罗马,那就自己创造罗马~”

文章目录

  • `函数`
    • `常见的日期函数`
    • `年月日的计算`
    • `时间间隔的计算`
    • `日期差值`
    • `Exercises`

      函数

      常见的日期函数

      函数功能
      curdate()返回当前日期
      curtime() 返回当前时间
      now()返回当前日期和时间
      year(date)获取指定date的年份
      month(date)获取指定date的月份
      day(date)获取指定date的日期
      date_add(date,interval expr type)返回一个日期/时间值加上一个时间间隔expr后的时间值
      datediff(date1,date2)返回起始时间date1 和 结束时间date2之间的天数

      年月日的计算

      -- year , month , day
      select year(now());
      

      【MySQL】—— 学习日期函数计算员工入职时间并进行倒排,在这里插入图片描述,第2张

      select month(now());
      

      【MySQL】—— 学习日期函数计算员工入职时间并进行倒排,在这里插入图片描述,第3张

      select day(now());
      

      【MySQL】—— 学习日期函数计算员工入职时间并进行倒排,在这里插入图片描述,第4张


      时间间隔的计算

      -- date_add
      select date_add(now(),interval 70 year);
      

      【MySQL】—— 学习日期函数计算员工入职时间并进行倒排,在这里插入图片描述,第5张


      日期差值

      -- datediff
      select datediff('2024-2-11','2022-6-7');
      

      【MySQL】—— 学习日期函数计算员工入职时间并进行倒排,在这里插入图片描述,第6张


      Exercises

      查询所有员工的入职天数,并根据入职天数倒序排序
      -- 先根据时间函数找到所有员工的工作天数
      select name,datediff(curdate(),ENTRYDATE) from emp;
      -- 再根据入职天数(因为入职天数计算函数比较长,所以我们可以用as给它取别名)进行倒序排序。
      select name,datediff(curdate(),ENTRYDATE) as 'A' from emp ORDER BY  A desc;
      

      【MySQL】—— 学习日期函数计算员工入职时间并进行倒排,在这里插入图片描述,第7张

      【MySQL】—— 学习日期函数计算员工入职时间并进行倒排,](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center),第8张

      【MySQL】—— 学习日期函数计算员工入职时间并进行倒排,](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center),第9张