我将上次登录的时间存储在datetime
-type文件中的MySQL中。当用户登录时,我希望获得上次登录时间和当前时间(使用NOW()
获得)之间的差值。
我怎么计算呢?
发布于 2012-06-06 11:21:54
使用TIMESTAMPDIFF
MySQL函数。例如,您可以使用:
SELECT TIMESTAMPDIFF(SECOND, '2012-06-06 13:13:55', '2012-06-06 15:20:18')
在本例中,TIMSTAMPDIFF
函数的第三个参数是当前登录时间(NOW()
)。第二个参数是上次登录的时间,它已经在数据库中了。
发布于 2018-11-15 14:48:30
我对逻辑的两点看法:
语法为"old date“- :"new date",因此:
SELECT TIMESTAMPDIFF(SECOND, '2018-11-15 15:00:00', '2018-11-15 15:00:30')
给30,
SELECT TIMESTAMPDIFF(SECOND, '2018-11-15 15:00:55', '2018-11-15 15:00:15')
给予:-40
发布于 2019-02-20 23:03:45
如果开始日期时间和结束日期时间不同,请使用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 < datetime2
SELECT TIMEDIFF("2019-02-19 23:45:00","2019-02-20 23:46:00")
给出时间:-24:01:00
https://stackoverflow.com/questions/10907750
复制相似问题