mysql - 将 MySQL 日期和时间转换为日期时间

标签 mysql

我有一个有 4 列的表。登录日期、退出日期、登录时间、退出时间。

如何获得差异。我尝试过这样的事情;

SUM(TIMESTAMP(date_logout, time_logout) - TIMESTAMP(date_log, time_log))

但是我得到了一个非常非常高的数字,但我无法将其转换为正确的时间。有什么提示或线索吗?顺便说一句,我没有设计 table :P

提前致谢!

最佳答案

如果您想要以秒为单位的差异:

SUM(UNIX_TIMESTAMP(TIMESTAMP(date_logout, time_logout)) - UNIX_TIMESTAMP(TIMESTAMP(date_log, time_log)))

如果您想要以天为单位的差异:

SUM(DATEDIFF(TIMESTAMP(date_logout, time_logout), TIMESTAMP(date_log, time_log)))

如果您希望差异为 HH:mm:ss

SUM(TIMEDIFF(TIMESTAMP(date_logout, time_logout), TIMESTAMP(date_log, time_log)))

关于mysql - 将 MySQL 日期和时间转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11538211/

相关文章:

php - URL 重写数据库 - 需要将所有旧 URL 指向同一个新 URL

php - MySQL/PHP - 在 INSERT 语句上插入额外的行

javascript - PHP 数组作为 jQuery 自动完成的 JSON 响应

通过 SSH 隧道的 mysql

php - 连接2个不同的列,然后在mysql中搜索并匹配

mysql - MySQL中每三行的总和

mysql - Bluemix 云平台 : How to pass a value in node. js MySQL

php - PHP的session变量安全吗?

php - 使用带有mysql查询结果的php获取父节点下的所有子节点、孙节点等节点

mysql - 使用 Spark Dataframe 更新 Mysql 列值