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年
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
详解mysql 获取当前日期及格式化
MySQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 2009-12-25 14:38:59 select now(); 输出 09-12-25 select date_format(now(),'%y-%m-%d'); 根据format字符串格式化date值: %S, %s 两位数字形式的秒( 00,01, ..., 59) %I, %i 两位数字形
-
MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) SELECT DAYOFWEEK('2016-01-16') SELECT DAYOFWEEK('2016-01-16 00:00:00') -> 7 (表示,记住:星期天=1,星期一=2, ... 星期六=7) 2.WEEKDAY(date) SELECT WEEKDAY('2016-01-16') SELECT WEEKDAY('2016-01
-
mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
1.当前日期 select DATE_SUB(curdate(),INTERVAL 0 DAY) ; 2.明天日期 select DATE_SUB(curdate(),INTERVAL -1 DAY) ; 3.昨天日期 select DATE_SUB(curdate(),INTERVAL 1 DAY) ; 4.前一个小时时间 select date_sub(now(), interval 1 hour); 5.后一个小时时间 select date_sub(now(), interval -1
-
详解Mysql中日期比较大小的方法
假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: 代码如下 select * from product where add_time = '2013-01-12' 对于这种语句,如果你存储的格式是YY-mm-dd是这样的,那么OK,如果你存储的格式是:2013-01-12 23:23:56这种格式你就悲剧了,这是你就可以使用DATE()函数用来返回日期的部分,所以这条sql应该如下处理: 代码如下 select * from produc
-
详解MySQL日期 字符串 时间戳互转
平时比较常用的时间.字符串.时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法:本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串.date转时间戳.字符串转date.字符串转时间戳.时间戳转date,时间戳转字符串)用法,方便日后查看: 涉及的函数 date_format(date, format) 函数,MySQL日期格式化函数date_format() unix_timestamp() 函数 str_to_date(str, format) 函数 fro
-
MySQL计算两个日期相差的天数、月数、年数
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF(类型,开始时间,结束时间) 相差的秒数: SELECT TIMESTAMPDIFF(SECOND,'1993-03-23 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S')) 相差的分钟数: SELECT TIMESTAMPDIFF(MINUTE,'
-
mysql中常用日期比较与计算函数
MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数. 它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数, 如果 使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970-01-01 00:00:00到指定时间所经历的秒数. 有了这个函数,就可以很自然地把时间比较转换为一个无符号整数的比较. 例如,判断一个时间是否在一个区间内 unix_timestamp
-
MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决
刚开始学习数据库操作,今天存数据时发现,保存的时候报错(Error 1292: Incorrect datetime value: '0000-00-00' for column 'deleted_at' at row 1) ,之后就搜索了下原因,是因为MySQL存日期时不允许出现这种格式导致的.下面记录下解决问题的经过: 先是根据Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题这篇博客操作的.但是发现.我电脑上没有文章中提到的cnf文件.于是就在网上搜索
-
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 '生日' )Eng
-
MySQL日期时间函数知识汇总
目录 1.获取时间 2.日期与时间戳的转换 3.获取月份.星期.星期数.天数等函数 4.日期的操作函数 5.时钟和秒钟转换的函数 6.计算日期和时间的函数 6.1计算时间间隔 6.2时间计算 7.日期的格式化与解析 1. 获取时间 函数 功能 返回格式 CURDATE(), CURRENT_DATE() 返回当前日期,只包含年.月.日 2022-03-08 CURTIME(), CURRENT_TIME() 返回当前时间,只包含时.分.秒 19:35:46 NOW(), SYSDATE(), C
-
php metaphone()函数及php localeconv() 函数实例解析
php metaphone() 函数计算字符串的 metaphone 键,本文章向码农们介绍 php metaphone() 函数的基本用法和实例,需要的码农可以参考一下本文章的方法和实例. 定义和用法 metaphone() 函数计算字符串的 metaphone 键. metaphone 键代表字符串的英语发音. metaphone() 函数可用于拼写检查程序. 注释:metaphone() 函数为发音相似的单词创建相同的键. 注释:所生成的 metaphone 键长度可变. 提示:metap
-
python re模块findall()函数实例解析
本文研究的是re模块findall()函数的相关内容,首先看看实例代码: >>> import re >>> s = "adfad asdfasdf asdfas asdfawef asd adsfas " >>> reObj1 = re.compile('((\w+)\s+\w+)') >>> reObj1.findall(s) [('adfad asdfasdf', 'adfad'), ('asdfas asd
-
springboot日期转换器实现实例解析
这篇文章主要介绍了springboot日期转换器实现实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 注:该功能并非springboot特有的功能,springmvc同样具有 一.使用方法 创建一个DateConverter类实现Converter接口 注:importorg.springframework.core.convert.converter.Converter; Converter<S,T> @param<S>t
-
python误差棒图errorbar()函数实例解析
这篇文章主要介绍了python误差棒图errorbar()函数实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数功能:绘制y轴方向或是x轴方向的误差范围. 调用签名:plt.errorbar(x, y, yerr=a, xerr=b) x:数据点的水平位置 y:数据点的垂直位置 yerr:y轴方向的数据点的误差计算方法 xerr:x轴方向的数据点的误差计算方法 代码实现: import matplotlib.pyplot as plt
-
一篇文章搞定Mysql日期时间函数
前言 日期和时间函数部分也是我们日常工作中使用频率比较高的一部分.这一篇我们主要讲讲Mysql里面的日期时间相关的函数,不同数据库之间基本相同,只会有个别函数的差异.大家掌握一个数据库的,其他的遇到不会的,直接查就可以了. 1.获取当前时刻时间 1.1返回当前时刻的日期和时间 1.2获取当前时刻的日期 1.3获取当前时刻的时间 1.4获取当前时刻的周数 2.日期时间格式转换 3.日期时间运算 3.1向后偏移时间 3.2向前偏移时间 3.3两日期做差 文章较长,建议先收藏,慢慢读. 1.获取当前时
-
php常用日期时间函数实例小结
本文实例讲述了php常用日期时间函数.分享给大家供大家参考,具体如下: 时间戳 时间戳我就不赘述了,手册里有,就是能精确的表示一个时间点.我在做项目的时候经常用时间戳来表示数据,这样比较方便,如果保存为日期时间型的数据,显示的时候可能比较省事,但是如果是获取这个日期的某个年份或月份,就比较麻烦了. <?php echo time();//返回一个以秒为单位的时间戳 :1467968841 echo microtime(true);//返回一个以毫秒为单位的时间戳 :1467968841.4155
-
JavaScript自定义日期格式化函数详细解析
我们对 JavaScript 扩展其中一个较常的做法便是对 Date.prototype 的扩展.因为我们知道,Date 类只提供了若干获取日期元素的方法,如 getDate(),getMinute()--却没有一个转换为特定字符串的格式化方法.故所以,利用这些细微的方法,加以封装,组合我们想要的日期字符串形式.一般来说,该格式化函数可以定义在 Date 对象的原型身上,也可以独立一个方法写出.定义原型方法的操作如 Date.prototype.format = function(date){-
-
MySQL 日期时间函数常用总结
获得当前日期+时间(date + time)1.1 函数:now() 相关函数:current_timestamp(),localtime(),localtimestamp() 举例说明: 2. 获得当前日期(date) 函数:curdate() 相关函数:current_date(),current_date 举例说明: 3. 获得当前时间(time) 函数:curtime() 相关函数:current_time(),current_time 举例说明 4. MySQL dayof- 函
随机推荐
- asp.net及javascript判断是否手机访问的方法
- IOS设置QQ小红点消除的方法(一键退朝)
- IIS7伪静态web.config配置的方法和规则
- 利用Python脚本生成sitemap.xml的实现方法
- 解析Android游戏中获取电话状态进行游戏暂停或继续的解决方法
- JQuery跨Iframe选择实现代码
- JavaScript mixin实现多继承的方法详解
- Java使用自动化部署工具Gradle中的任务设定教程
- Android RecyclerView 实现快速滚动的示例代码
- 建立文件交换功能的脚本(二)
- 基于vue.js中事件修饰符.self的用法(详解)
- JDBC连接MySQL5.7的方法
- Android实现简单音乐播放控件
- iOS App使用GCD导致的卡顿现象及解决方法
- Vue实现数据表格合并列rowspan效果
- PHP判断一个变量是否为整数、正整数的方法示例
- Java后台返回和处理JSon数据的方法步骤
- Android Studio preview 不固定及常见问题的解决办法
- Vue动态修改网页标题的方法及遇到问题
- python实现扫描ip地址的小程序