无法仅在主要时间内解析此字段

时间:2018-02-28 18:16:13

标签: sql sql-server-2008

我有一个日期时间列,数据为:

2018-01-28 09:45:12.797 -05:00

我想只显示时间,09:45部分时间。

我试过这样一个公式:

IF istime(Left(Split({qryPtWaitingTme_.SCHED_TIMEOUT}, ' ')[2],8)) then 
Time(Left(Split({qryPtWaitingTme_.SCHED_TIMEOUT}, ' ')[2],8))

但它失败了,出现此错误:

'下标必须介于1和数组'

的大小之间

1 个答案:

答案 0 :(得分:0)

许多解决方案之一可能是:

select convert(varchar(5),cast(qryPtWaitingTme_.SCHED_TIMEOUT as time), 120)