相关文章推荐
仗义的铅笔  ·  WNDCLASSA (winuser.h) ...·  1 年前    · 
可爱的豆芽  ·  快看漫画VIP油猴 - 抖音·  2 年前    · 
被表白的围巾  ·  Get-AppxPackage ...·  2 年前    · 

select to_days(now()) - to_days('19930908')

2、利用DATEDIFF函数

select datediff(now(),'19930908')

参数1 - 参数2 等于间隔天数

select last_day ( curdate ()); --获取当月最后一天。

select DATE_ADD ( curdate (), interval - day ( curdate ())+ 1 day ); --获取本月第一天

select date_add ( curdate ()- day ( curdate ())+ 1 , interval 1 month ); -- 获取下个月的第一天

select DATEDIFF ( date_add ( curdate ()- day ( curdate ())+ 1 , interval 1 month ), DATE_ADD ( curdate (), interval - day ( curdate ())+ 1 day )) from dual ; --获取当前月的天数

select curtime()  ---获取当前系统 time

select sysdate()、current_timestamp()、now()、localtime()、l ocaltimestamp() ---- 获取当前系统 日期+时间

Mysql数据库中 计算两个日期之间的时间差

1、利用TO_DAYS函数

select to_days(now()) - to_days('19930908')

2、利用DATEDIFF函数

select datediff(now(),'19930908')

参数1 - 参数2 等于间隔天数

3、利用TIMESTAMPDIFF函数

计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现。

函数 TimeStampDiff() 是MySQL本身提供的可以计算两个时间间隔的函数,语法为:

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其中unit单位有如下几种,分别是:FRAC_SECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR 。该参数具体释义如下:

FRAC_SECOND   表示间隔是毫秒SECOND   秒MINUTE   分钟HOUR   小时DAY   天WEEK   星期MONTH   月QUARTER   季度YEAR   年

#计算两日期之间相差多少周

select timestampdiff(week,'2011-09-30','2015-05-04');

#计算两日期之间相差多少天

select timestampdiff(day,'2011-09-30','2015-05-04');

Mysql数据库中 计算两个日期之间的时间差

TIMESTAMPDIFF,(如果当期时间和之前时间的分钟数相比较。大于1天,即等于1;小于1天,则等于0)
  • select TIMESTAMPDIFF ( DAY , '2016-11-16 10:13:42' , NOW ());
  • DATEDIFF,(只按2016-11-16计算,不会加小时分钟数,按天计算)
  • select DATEDIFF ( NOW (), '2016-11-16 17:10:52' );
  • mysql分别获取已有数据date中的年月日(单个提取)

    select YEAR(DATE)  from test;  //获取年
    select day(DATE)  from test; //获取日
    select month(DATE)  from test;  //获取月

    select DATE(CURDATE()) //获取日期

    select CONCAT(YEAR(CURDATE()),'-','01') //获取本年第一月

    mysql分别获取已有数据date中的年月日(单个提取)

    select left(signDate,7) as date from tablename 

    select date_format(日期字段,'%Y-%m') as '日期' from 表