计算MySQL中两个日期时间之间的差异

我在datetime-type字段中将上次登录时间存储在MySQL中。当用户登录时,我想获取上次登录时间与当前时间(我使用NOW())之间的时差。

我该如何计算?



慕桂英546537
浏览 590回答 3
3回答

蛊毒传说

使用TIMESTAMPDIFFMySQL函数。例如,您可以使用:SELECT TIMESTAMPDIFF(SECOND, '2012-06-06 13:13:55', '2012-06-06 15:20:18')在您的情况下,TIMSTAMPDIFF函数的第三个参数将是当前登录时间(NOW())。第二个参数是上次登录时间,该时间已在数据库中。

撒科打诨

我关于逻辑的两分钱:语法是“旧日期”-:“新日期”,因此:SELECT TIMESTAMPDIFF(SECOND, '2018-11-15 15:00:00', '2018-11-15 15:00:30')给30SELECT TIMESTAMPDIFF(SECOND, '2018-11-15 15:00:55', '2018-11-15 15:00:15')给出:-40

拉风的咖菲猫

如果开始日期和结束日期时间是在不同的日期,请使用TIMEDIFF。SELECT TIMEDIFF(datetime1,datetime2)如果datetime1> datetime2然后SELECT TIMEDIFF("2019-02-20 23:46:00","2019-02-19 23:45:00")给:24:01:00和datetime1 <datetime2SELECT TIMEDIFF("2019-02-19 23:45:00","2019-02-20 23:46:00")给:-24:01:00
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL