当前位置: 首页 > news >正文

江西网站做的好的企业上海 装修公司推荐

江西网站做的好的企业,上海 装修公司推荐,内江网站制作,网站建设公司网站源码函数-3-日期函数日期函数语法案例演示案例实战题目解题日期函数 常见的日期函数如下: 函数功能CURDATE()返回当前日期CERTIME()返回当前时间NOW()返回当前日期和时间YEAR(date)获取指定 date 的年份MONTH(date)获取指定 date 的月份DAY(date)获取指定 date 的日期DATE_ADD(da…

函数-3-日期函数

  • 日期函数
    • 语法
    • 案例演示
    • 案例实战
      • 题目
      • 解题

日期函数

常见的日期函数如下:

函数功能
CURDATE()返回当前日期
CERTIME()返回当前时间
NOW()返回当前日期和时间
YEAR(date)获取指定 date 的年份
MONTH(date)获取指定 date 的月份
DAY(date)获取指定 date 的日期
DATE_ADD(date, INTERVAL expr type)返回一个日期/时间值加上一个时间间隔 expr 后的时间值
DATEDIFF(date1, date2)返回起始时间 date1 和结束时间 date2 之间的天数

语法

SELECT 函数名(参数)

案例演示

  1. 获取当天日期, 格式为: 年-月-日

    select curdate();
    

    获取当天日期

  2. 获取当前时间, 格式为: 时:分:秒

    select curtime();
    

    获取当前时间

  3. 获取当前日期和时间, 格式为: 年-月-日 时:分:秒

    select now();
    

    当前日期和时间

  4. 获取当前日期年份, 格式为: 年

    select year(curdate());
    

    当前年份

  5. 获取当前日期月份, 格式为: 月

    select month(curdate());
    

    当前月份

  6. 获取当天日期, 格式为: 日

    select day(curdate());
    

    当天日期

  7. 获取一周后的日期和时间, 格式为: 年-月-日 时:分:秒

    这个语法结构相对复杂. 其中 INTERVAL 是固定关键字, expr 是一个表示时间间隔长度的数值表达式, type 是一个时间单位关键字, 用于指定 expr 数值所代表的时间单位. type 的有效值包括 DAYMONTHYEARHOURMINUTESECOND 等。

    select date_add(now(), interval 7 day);
    

    一周后的现在

  8. 计算今天是今年的第几天

    DATEDIFF() 返回表示为从一个日期到另一个日期的天数的值. expr1expr2 是日期或日期和时间表达式. 在计算中仅使用值的日期部分. 注意计算是 expr1 - expr2

    做这题的时候, 我们先获取当前日期, 然后利用字符串的拼接, 将当前年份和1月1日的日期字符串拼接在一起, 函数会自动进行一个隐式转换, 所以不用担心

    select datediff(curdate(), concat(year(now()), '-01-01'));
    

    今年第n天

案例实战

题目

查询所有员工的入职天数, 并根据入职天数倒序排序

解题

首先, 我们得先查看一下整个表, 以确认入职时间的数据类型, 使用 desc 直接查看表结构可以

desc emp_info;

建表语句

或者使用查询语句直接查看表也可以, 这里使用了 limit, 因为我们不需要知道表的数据, 只是为了查看入职时间的字段类型格式, MySQL 在执行 limit 1 时会在找到第一条符合条件的数据后立即终止扫描. 即使没有可用索引(全表扫描),引擎也只需读取第一行数据即返回结果, 所以当表数据量大的时候, 巧用 limit 有可能可以减少查询的时间.

select *
from emp_info
limit 1;

表内容结构

得到入职时间的结构之后, 我们就可以确定如何计算入职天数了, 因为是 Date 类型需要使用, 所以我们计算的时候会使用到 date 函数, 如下:

select name as `员工名称`, entry_time as `入职时间`, datediff(curdate(), emp_info.entry_time) as `入职天数`
from emp_info
order by `入职天数` desc;

计算入职天数

这里为了截图好看那么一点, 我给他们起了一个别名, 而且是中文的, 这里有一个习惯, 如果是非英文的别名, 尽量使用反引号`将其包裹住, 之前的章节中我习惯用了字符串的'进行包裹, 其实这并不是比较良好的习惯, 希望大家引以为戒

http://www.dtcms.com/a/425725.html

相关文章:

  • 红色文化网站建设做的网站怎么一搜就能出来
  • 瑞安商城网站建设网站前期策划
  • 网站备案背景建立网站站点的过程
  • 襄阳网站建设制作费用企业网站应该怎么做
  • wordpress 图像大小保定百度首页优化
  • 网站栏目建设方案建筑工程网正保
  • 招聘网站建设需求分析工程建设公司发展规划
  • 网站设计的内容有哪些个人公众号 可以用wordpress
  • 吉林市建设工程档案馆网站宿州市住房和城乡建设局网站
  • 企业网站设计seo企业网站源码库
  • 番禺哪里有做网站的公司哪里可以学做网站
  • 铜陵网站建设哪家好wordpress 安装乱码
  • 涂料网站源码网站排名提升工具免费
  • 网站定制价格官方网站在哪里
  • 企业网站建设与实施调研报告基本情况黄山旅游官方平台
  • wordpress网站乱码律师做网络推广哪个网站好
  • 沈阳专业网站制作北京网站建设 网站维护
  • 将自己的网站导入织梦苏州seo怎么做
  • 龙海网站开发九江百度公司
  • 网站不更新seo首页排名优化
  • 网站空间流量开发公司工程部管理流程
  • 中国国家住房和城乡建设部网站seo关键词如何设置
  • 无线网站应建设在什么地方定制网站和模板网站及仿站的区别
  • 邢台网站制作市场世界杯网站源码下载
  • 小型网站建设步骤二手交易网站建设方案ppt
  • 站长工具seo综合查询论坛蒙牛网站是谁做的
  • 新都网站开发番禺做网站服务
  • 网站一般用什么架构网站建设服务费 印花税
  • 网站价钱wordpress改全屏
  • 湖南seo推广方法seo自学教程