这篇文章主要介绍了mysql日期处理函数实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了mysql日期处理函数实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

首先创建一张实验用的一张表

drop table if exists t_student;

create table t_student(
  id int primary key auto_increment,
  name varchar(20) not null comment '姓名',
  birthday date comment '生日'
)Engine=InnoDB default charset utf8;


insert into t_student values(null,'tom','1992-02-03');
insert into t_student values(null,'jerry','1993-02-06');
insert into t_student values(null,'hank','1993-03-05');
insert into t_student values(null,'xiaoming',now());

其中date 类型 是记录mysql 精确日期的类型

now() 函数

获取当前时间

year() , month(),dayofmonth()

上面三个函数是分别从一个日期或者时间中提取出年 ,月 ,日

比如 想得到生日为2月份的学生

select * from t_student where month(birthday) = 2;

monthname() 函数

输出个月份的英文单词

select monthname(birthday) from t_student;

timestampdiff() 函数

比较两个日期间的差值

例:学生的年龄

select timestampdiff(year,birthday ,now()) as age from t_student;

timestampdiff 函数的第一个参数为 计算结果的单位: 有year(年) month(月),day(日) 等等。

to_days()

将日期转换成天数

计算两个时间的天数,同timestampdiff(day,arg1,arg2) 是一个道理。

查询生日小于当前日期60以内的学生

select * from t_student where (to_days(now()) - to_days(birthday)) < 60;

date_add 和 date_sub

根据一个日期 ,计算出另一个日期, date_add 是加上 date_sub 是减去

select date_add('1970-1-1', interval 10 year); # 1970 年 加上10年

select date_sub('1970-1-1', interval 10 year); #1970年减去10年

 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

最新资讯
腾讯重仓贝壳 阿里入局易居 市场的下个“黑马”为什么是房多多

腾讯重仓贝壳 阿里入

7月31日,易居牵手阿里共建房产数字化平台的消息引起业
GoPro第二季度营收1.34亿美元 净亏同比扩大351.6%

GoPro第二季度营收1.3

GoPro第二季度营收为1.34亿美元,与去年同期的2.92亿美
中芯国际二季度净利增逾6倍 超募资金将投芯片项目

中芯国际二季度净利增

业内人士认为,若上述项目顺利实施,中芯国际将缩小与台积
桑德斯提议的一次性征税将花费贝佐斯和马斯克数百亿美元

桑德斯提议的一次性征

该法案将对2020年3月18日至2021年1月1日期间亿万富翁
韩国对特斯拉汽车安全问题展开调查

韩国对特斯拉汽车安全

韩国近日表示,正在就特斯拉电动汽车的安全问题展开调查
拼多多:电商“后浪”闯五环

拼多多:电商“后浪”闯

曾经的拼多多被认为游荡在五环外,如今已悄然间闯进了京
最新文章
mysql日期处理函数实例解析

mysql日期处理函数实

这篇文章主要介绍了mysql日期处理函数实例解析,文中通
mysql存储过程之错误处理实例详解

mysql存储过程之错误

这篇文章主要介绍了mysql存储过程之错误处理,结合实例
mysql 8.0.18 mgr 搭建及其切换功能

mysql 8.0.18 mgr 搭

这篇文章主要介绍了mysql 8.0.18 mysql搭建及其切换功
win10 mysql导出csv的两种方式

win10 mysql导出csv的

win10导出csv有两种方式,第一种是借助工具,第二种是原始
mysql慢查询操作实例分析【开启、测试、确认等】

mysql慢查询操作实例

这篇文章主要介绍了mysql慢查询操作,结合实例形式分析
MySQL多表连接的入门实例教程

MySQL多表连接的入门

这篇文章主要给大家介绍了关于MySQL多表连接的相关资