在项目开发的过程中,经常会遇到特殊的需求,比如客户会需要显示等待时间,那么何为等待时间呢,很简单。
等待时间=当前时间-创建时间
如果业务需求,只要"天","小时",我们可以通过Java代码实现,当然通过sql一句话是最便捷的,
话不多说上代码
SELECt( EXTRACT ( DAY FROM ( CURRENT_TIMESTAMP - bw.reach_time ) ) || '天' || EXTRACT ( HOUR FROM ( CURRENT_TIMESTAMP - bw.reach_time ) ) || '小时' ) AS "等待时间" FROM base_workflow_task bw //解释:首先顾名思义EXTRACT这个单词就是提取的意思,所以顾名思义,提取“天”从当前时间,减去提取“天”创建时间,拼接后面的天,然后继续拼接,从当前时间中提取“小时” - 创建时间中提取“小时”
sql提取天,小时,函数使用方式如上,希望能帮助到大家~



