请问如何把两个已经以字符串存起来的时间相减得到时间差,谢谢。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问如何把两个已经以字符串存起来的时间相减得到时间差,谢谢。相关的知识,希望对你有一定的参考价值。
参考技术A 存在一个字符串里面不行,要用分隔符存。如果存在两个字符串,那就转换成时间相减呗,用convert.todatetime 参考技术B datediff,应该是这个名儿,你瞧瞧c#有米有这个函数hive时间差
参考技术A 说明:unix_timestamp()是hive系统时间,格式是timestamp,精确到秒。
unix_timestamp(ymdhms)是把时间转换成timestamp格式,是2018-05-23 07:15:50格式。
unix_timestamp() - unix_timestamp(ymdhms)是两个时间转换为timestamp之后相减,timestamp单位是秒,相减之后是两个时间之间相差的秒数。
CAST((unix_timestamp() - unix_timestamp(ymdhms)) % 60 AS int)是相差的秒数。
CAST((unix_timestamp() - unix_timestamp(ymdhms)) / 60 AS int) % 60是相差的分钟数。
CAST((unix_timestamp() - unix_timestamp(ymdhms)) / (60 * 60) AS int) % 24是相差的小时数。
concat(CAST((unix_timestamp() - unix_timestamp(ymdhms)) / (60 * 60 * 24) AS int)是相差的天
链接:https://www.jianshu.com/p/d01d095edc4a
以上是关于请问如何把两个已经以字符串存起来的时间相减得到时间差,谢谢。的主要内容,如果未能解决你的问题,请参考以下文章