本文介绍了修剪SQL中的列值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个类型为varchar的数据库字段END_TIME。

其中包含以下模式的数据:



END_TIME

---------

09/06/2013 05:07:02 PM





现在我只需要05:07:02 PM部分。我怎么能实现它呢?





我还有

TOTAL_TIME

--------------

00小时01分40秒





我只需要显示几分钟。像1.4分钟或1分40秒。



请帮助

I have a database field END_TIME of type varchar.
The data in it of following pattern:

END_TIME
---------
09/06/2013 05:07:02 PM


Now I only need "05:07:02 PM" part. How can I achieve it?


Also I have
TOTAL_TIME
--------------
00 hrs 01 mins 40 secs


I need to show only minutes. Like 1.4 mins or 1 min 40sec.

Please help

推荐答案


DECLARE @END_TIME VARCHAR(50)
SET @END_TIME = '09/06/2013 05:07:02 PM'
SELECT SUBSTRING(@END_TIME, CHARINDEX(' ',@END_TIME ,1)+1,20)



让我知道你想用什么逻辑来00小时01分40秒到1.4分钟或1分40秒



此致,

GVPrabu


Let me know what logic you want to use to frame "00 hrs 01 mins 40 secs" to "1.4 mins or 1 min 40sec"

Regards,
GVPrabu


这篇关于修剪SQL中的列值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 09:54