在 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-','');
我有一列格式如下所示的事件:
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-','');