在 SQL Server Management Studio 中解析列数据

Parse Column Data in SQL Server Management Studio

我有一列格式如下所示的事件:

Production-PMPO_1-2017-02-14 15:30:00.000 

我能否在 SQL Server Management Studio 或 VS (vb.net) 中解析开头,使其只有 DateTime

比如2017-02-14 15:30:00

由于日期时间部分的长度始终为 23 个字符,因此您可以使用 RIGHT

SELECT RIGHT(x.Col, 23) as dt
FROM (SELECT 'Production-PMPO_1-2017-02-14 15:30:00.000' as Col) x

使用 VB.NET 你可以使用 Substring:

Dim dt As String = str.Substring(str.Length - 23)

如果Production-PMPO_1-是固定的,那么你可以通过将它替换为空字符串来实现。

DECLARE @a VARCHAR(100)='Production-PMPO_1-2017-02-14 15:30:00.000'
SELECT REPLACE(@a,'Production-PMPO_1-','');