表结构如下:
需求为查询表中两个id对应数据的时间字段的差值
SELECT
abs(
TIMESTAMPDIFF( DAY, ( SELECT create_time FROM `person` WHERE id = 1 ),
( SELECT create_time FROM `person` WHERE id = 3 )
)
)
TIMESTAMPDIFF是mysql计算时间差的函数
ABS为取绝对值,取时间间隔,因为不知道id对应的时间值哪个大,所以加个abs
这个DAY是算这个间隔的单位,天 小时 秒等等
MICROSECOND 微秒
SECOND 秒
MINUTE 分钟
HOUR 小时
DAY 天
WEEK 周
MONTH 月份
QUARTER 季度
YEAR 年份
这个需求的场景感觉比较有意思,是一个初学mysql的朋友问的,稍微查了一下才写出来,记录一下