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数据库时间相减
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。