0
点赞
收藏
分享

微信扫一扫

mysql时间加减秒


mysql 中某一个时间相加几天 相减几天

selectsum(a.data-b.data)from(selectdata,timefrom表名whereid=1)a,(selectdata,timefrom表名whereid=2)bwherea.time=b.time

你看是这个意思吗?

不过这样的话数据要求比较严格,同一时间id为1为2的只能有1条,多了会出错,但是大概意思就是上边所写

mysql:两个时间相减,得出这种格式的时间 '2年240天17小时56分2秒'能用sql写出来吗 ?

declare@strint

set@str=datediff(second,'2016-01-01','2017-08-0108:12:30')--日期时间差

selectcast(@str/(86400*365)aschar)+'年'

selectcast(@str/86400%365aschar)+'天'

selectcast(@str/3600%24aschar)+'时'

selectcast(@str/60%60aschar)+'分'

selectcast(@str%60aschar)+'秒'

你自己修改下然后字符串链接就能得出结果

本回答由提问者推荐

mysql 怎么把两个时间相减

两个日期变量或字段可直接相减,得到天数。

也可以日期减一个整数,得到日期。

你可以试试的,实践出真知

mysql时间加减秒_数据库

mysql数据库时间相减

1. 你的 create table xxx .. 语句

2. 你的 insert into xxx ... 语句

3. 结果是什么样,(并给以简单的算法描述)

4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)

这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。

举报

相关推荐

0 条评论