酷站(www.ku0.com)-致力于为互联网从业者提供动力!

热门关键词:  企业  as  baidu  c4rp3nt3r  美女
酷站

【云小站】新老客都返现+现金红包+瓜分60万奖池
酷站

Mysql

旗下栏目: Mysql MsSql DB2 Redis mariadb Access oracle MongoDB PostgreSQL SQLite mssql2005 mssql2008

mysql日期处理函数教程

来源:互联网搜集 作者:秩名 人气: 发布时间:2019-12-17
本篇文章主要介绍了mysql日期处理函数教程,对大家的学习或者工作具有一定的参考学习价值,感兴趣的小伙伴们可以参考一下,也感谢大家对酷站(ku0.com)的支持。

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

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年


版权声明:本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 959677720#qq.cn(#换@) 举报,一经查实,本站将立刻删除。
原文链接:https://www.cnblogs.com/haloujava/p/11184875.html

相关文章

  • Mysql中正则表达式Regexp常见用法介绍

    Mysql中正则表达式Regexp常见用法介绍

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含车友俱乐部的记录 select * from club_content where content regexp 车友俱乐部 # 此时的regexp与like的以下用法是等同的 select * from club_content where co......
    02-16
  • mysql日志触发器的代码介绍

    mysql日志触发器的代码介绍

    sql语句: DROP TRIGGERIFEXISTS sys_menu_edit;CREATE TRIGGER sys_menu_edit BEFORE UPDATE ON sys_menu FOR EACH ROWBEGININSERT INTO `g4m`.`sys_log` ( `table_name`, `val_id`, `data_json` )VALUES(sys_menu,old.id,CONCAT({,CONC......
    02-02
  • 详解mysql将bin-log日志文件转为sql文件的方法

    详解mysql将bin-log日志文件转为sql文件的方法

    查看mysqlbinlog版本 mysqlbinlog -V [--version] 查看binlog日志开启状态 show variables like %log_bin%; mysql打开bin-log日志后,mysql数据库的非查询操作会将记录保存到bin-log文件中。一般bin-log日志文件不能打开查看的,需要用到......
    12-31
  • mysql累积聚合原理与用法解析

    mysql累积聚合原理与用法解析

    累积聚合为聚合从序列内第一个元素到当前元素的数据,如为每个员工返回每月开始到现在累积的订单数量和平均订单数量 行号问题有两个解决方案,分别是为使用子查询和使用连接。子查询的方法通常比较直观,可读性强。但是在要求进行聚合时......
    12-27
  • 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;......
    12-17
  • mysql触发器简介、创建触发器及使用限制的介绍

    mysql触发器简介、创建触发器及使用限制的介绍

    简介 SQL触发器是存储在数据库目录中的一组SQL语句。每当与表相关联的事件发生时,即会执行或触发SQL触发器,例如插入,更新或删除。SQL触发器也可以当做是一种特殊类型的存储过程。 它是特别的,因为它不像直接像存储过程那样调用。 触......
    12-16
  • mysql数据库中1045错误的解决教程

    mysql数据库中1045错误的解决教程

    本地数据库连接服务器数据库报1045,如何解决? 这个意思是说:用户root@本地主机的访问被拒绝 解决方案: 1.找到MySQL安装路径下的my.ini文件,用记事本的方式打开; 2.打开后,找到mysqld这个位置,这个文件的内容中有多个mysqld,注意......
    12-10
  • MySQL自增ID的一些小问题总结

    MySQL自增ID的一些小问题总结

    下面这几个小问题都是基于 InnoDB 存储引擎的。 1. ID最大的记录删除后,新插入的记录ID是什么 例如当前表中有ID为1,2,3三条记录,把3删除,新插入记录的ID从哪儿开始? 答案: 从4开始。 实验 创建表 tb0,ID自增: create table tb0(id......
    11-17
  • 安装mysql 8.0.17并配置远程访问的方法

    安装mysql 8.0.17并配置远程访问的方法

    一、安装前准备 查看数据库版本命令: mysql --version mysql-community-common-8.0.17-1.el7.x86_64.rpmmysql-community-libs-8.0.17-1.el7.x86_64.rpmmysql-community-client-8.0.17-1.el7.x86_64.rpmmysql-community-server-8.0.17-1.......
    10-17
  • mysql 5.7.25 压缩版安装配置方法图文的教程

    mysql 5.7.25 压缩版安装配置方法图文的教程

    第一步:下载 MySQL 5.7.25 压缩版 下载地址: 点击进入 第二步:安装 MySQL 5.7.25 压缩版 1、将压缩包解压到D盘,路径为:D:\mysql-5.7.25-winx64 2、在 D:\mysql-5.7.25-winx64 路径下新建一个 my.ini 文件,配置内容如下: [mysqld] ......
    10-17

最新更新