假定表名为user,两个DateTime字段名分别为startTime,endTime,以下是相关两个mysql日期字段相减的SQL语句,这种方式两字段跨天,月,年都无问题。
1、得到两个日期字段之间的秒数
selec (UNIX_TIMESTAMP(endTime) - UNIX_TIMESTAMP(startTime)) time from user
2、得到两个日期字段之间的分数
selec (UNIX_TIMESTAMP(endDateTime) - UNIX_TIMESTAMP(beginDateTime))/60 time from user
3、得到两个日期字段之间的天数
selec (UNIX_TIMESTAMP(endDateTime) - UNIX_TIMESTAMP(beginDateTime))/(60*60*24) time from user