MySQL两时间计算、年份差、月份差、天数差

1、

获取当前日期

SELECT NOW(),CURDATE(),CURTIME()

结果类似:

  NOW() CURDATE() CURTIME()
  2016-08-01 16:25:46 2016-08-01 16:25:46

2、

获取前一天

SELECT  DATE_SUB(CURDATE(),INTERVAL 1 DAY);

当前日期2018-09-17

结果:

3、

获取后一天

SELECT  DATE_SUB(CURDATE(),INTERVAL -1 DAY);

当前日期2018-09-17

结果:

5、年份差

SELECT TIMESTAMPDIFF(YEAR,‘2017-05-01‘, DATE_FORMAT(now(), ‘%Y-%m-%d‘))

结果:

6、月份差

SELECT TIMESTAMPDIFF(MONTH,‘2017-05-01‘, DATE_FORMAT(now(), ‘%Y-%m-%d‘))

结果:

6、天数差

(1)

SELECT datediff(DATE_FORMAT(now(), ‘%Y-%m-%d‘),DATE_FORMAT(‘2018-09-10‘,‘%Y-%m-%d‘))

结果

(2)

SELECT TIMESTAMPDIFF(DAY,‘2017-05-01‘, DATE_FORMAT(now(), ‘%Y-%m-%d‘))

结果:

原文地址:https://www.cnblogs.com/Aldey/p/9660849.html

时间: 2024-10-01 12:04:31

MySQL两时间计算、年份差、月份差、天数差的相关文章

js中获得当前时间是年份和月份

js中获得当前时间是年份和月份,形如:201208       //获取完整的日期 var date=new Date; var year=date.getFullYear();  var month=date.getMonth()+1; month =(month<10 ? "0"+month:month);  var mydate = (year.toString()+month.toString()); 注意,year.toString()+month.toString()

T-sql 根据日期时间 按年份、月份、天来统计

看统计结果: 这里利用的是convert函数,这里不得不说一下convert函数 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() 函数可以用不同的格式显示日期/时间数据. 语法 CONVERT(data_type(length),data_to_be_converted,style) data_type(length) 要转换的数据类型,可以指定数据类型的长度,本例中按年份就指定转换为字符串类型,长度为4, data_to_be_converted 要转换的字段

mysql中时间计算函数SQL DATE_SUB()用法

本文为博主原创,未经允许不得转载: 在写sql的时候,经常要在sql中传值时间,对时间进行计算并过滤.之前都是将时间在后台计算好,直接传值给sql, 今天发现,有一个更方便的sql函数,可以简化很多代码.这个函数就是 DATE_SUB(). DATE_SUB 将从一个日期/时间值中减去一个时间值(时间间隔). 其函数中用法表达式为:DATE_SUB(date,INTERVAL expr type), type的参数可以为一下类型: MICROSECOND SECOND MINUTE HOUR D

mysql 中 时间和日期函数

原文链接: mysql 中 时间和日期函数 - redfox - 博客园 http://www.cnblogs.com/redfox241/archive/2009/07/23/1529092.html ----------------------------------------------------------------------------------------------------------------------------------------------------

mysql中时间日期函数

转自:mysql 中 时间和日期函数 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+| now()               |+---------------------+| 2008-08-08 22:20:46 |+---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:

mysql的时间函数

from_unixtime()是MySQL里的时间函数 date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' )   ->20071120 mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' ) ->2007年11月20 UNIX_

mysql日期时间类型总结

MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型        存储空间       日期格式                 日期范围 ------------ ---------   --------------------- ----------------------------------------- datetime       8 bytes   YYYY-MM-DD HH:MM:SS   1000-01-01 00:00:00 ~ 9999-12-31

mysql 中时间和日期函数应用

一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2015-01-22 22:20:46 | +---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_

iOS 获取当前月份的天数(转)

在这里我很鄙视百度,尼玛 竟然每一个我想要的结果...最后还是用google弄到的.日前又需要自己以后慢慢研究 1. 获取当前月份有多少天 NSCalendar *calendar = [NSCalendarcurrentCalendar]; NSRange range = [calendarrangeOfUnit:NSDayCalendarUnitinUnit:NSMonthCalendarUnitforDate:[NSDatedate]]; NSUInteger numberOfDaysIn