sql函数 求两个日期的间隔,返回分钟数

学军 发布于 2013/06/04 14:42
阅读 2K+
收藏 1

sql函数 求两个日期的间隔,返回分钟数

    如: '2013-05-30 11:00:00' 与 '2013-05-30 11:30:30'

    在mysql中可以用:

    round(TIME_TO_SEC(TIMEDIFF('2013-05-30 11:30:30', '2013-05-30 11:00:00')) /60)

有没有实现在所有数据库通用的方法,如在sql server 或者oracle中的实现?

加载中
0
祺爸PiscDong
祺爸PiscDong
我一直认为时间日期最好用时间戳保存
0
阿祝
阿祝
我也听说用时间戳保存更好用。
学军
@阿祝 之前说错了,返回的是一个5320.000000这种类型的数,53是分钟数,20是秒数,这样就完全不知道怎么处理了,这个是在mysql数据库中的
阿祝
阿祝
@学军 那你就把得到的这种格式的时间值用一个函数转换为一个数字,再把这个数字除60得出分钟数。
学军
@阿祝 试过了,这样直接减会得出的是 hh:mi:ss这种格式。谢谢你的答案
阿祝
阿祝
@学军 通用的没试过,因为日期计算函数不是SQL里的标准项,但如果你需要兼容的写法,按我看可以直接用两个日期相减试试,就是A-B这样。
学军
但是数据库里已经用日期的方式来保存了,还有别的方法来处理这个问题吗?
0
学军

时间戳是?具体一点,不好意思,我还是个菜鸟。。

返回顶部
顶部