gpt4 book ai didi

mysql - 两列之间的时间差 - mysql

转载 作者:行者123 更新时间:2023-11-29 17:18:06 24 4
gpt4 key购买 nike

我需要执行 2 个单独的查询并需要结果。其中之一是我需要 2 个不同表中 2 列的值之间的差异。

table 1
user id | userroomid | roomid | createdOn
2 22 54 2018-07-13 03:58:33
3 23 55 2018-07-13 04:58:33
4 26 59 2018-08-13 04:58:33


table 2
user id | roomname | roomid | createdTime
2 asd 54 2018-07-13 03:58:33
3 deg 55 2018-07-13 04:58:33
4 bfds 59 2018-08-13 04:58:33

所以,我想要两个表中的createdTime和createdOn列之间的时间差。

我已经编写了另一个查询,即将项目插入表中,但我不确定如何连接这两个查询并使它们成为一个查询。

这是第二个查询

 let sqlInsert = mysql.format(`INSERT INTO userroom (roomid,userid) VALUES (?, ? )`,[roomid,userid]);

那么,我该如何实现这一点呢?

最佳答案

连接这两个表,然后使用TIMEDIFF函数表示为时间值和TIME_TO_SEC它将转换时间(以秒为单位)

TIMEDIFF`函数示例

   SELECT TIME_TO_SEC( TIMEDIFF('2009-05-18 15:45:57.005678','2009-05-18 13:40:50.005670'));

它将返回 7507 秒

针对您的情况

select TIME_TO_SEC( TIMEDIFF(t1.createdOn,t2.createdOn)) as time_diff from table1 t1 
inner join table2 t2 on t1.user id=t2.user id

关于mysql - 两列之间的时间差 - mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51435286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com