下边表明了TIMESTAMPDIFF涵数的英语的语法。
TIMESTAMPDIFF(unit,begin,end);
TIMESTAMPDIFF涵数回到begin-end的結果,在其中begin和end是DATE或DATETIME关系式。
TIMESTAMPDIFF涵数容许其主要参数具备混和种类,比如,begin是DATE值,end能够是DATETIME值。假如应用DATE值,则TIMESTAMPDIFF涵数将其视作时间部分为“00:00:00”的DATETIME值。
unit主要参数是明确(end-begin)的結果的企业,表明为整数金额。下列是合理企业:
MICROSECOND 微秒 SECOND 秒 MINUTE 分钟 HOUR 小时 DAY 天 WEEK 周 MONTH 月份 QUARTER YEAR 年份
MySQLTIMESTAMPDIFF涵数实例
下列实例将以月份值的方式回到2018-01-01和2018-06-01的误差:
mysql>SELECTTIMESTAMPDIFF(MONTH,‘2018-01-01’,‘2018-06-01’)result;
假如您期待见到误差,只必须将unit主要参数从MONTH更改成DAY,以下所显示:
mysql>SELECTTIMESTAMPDIFF(DAY,‘2010-01-01’,‘2010-06-01’)result;
应用MySQLTIMESTAMPDIFF函数计算年纪
mysql>SELECTTIMESTAMPDIFF(YEAR,‘2010-01-01’,NOW())AGE;