2

我的数据库中有一个字段,其中包含如下数据:

'DUES 1/4/2013'
'DUES 2/18/2013'
'DUES 3/25/2013'
...

我想要做的是提取字符串的日期部分并将其转换为有效的 SQL Date 对象。我怎样才能做到这一点?我正在使用 SQL Server 2000。

4

1 回答 1

1

试试这个——

询问:

DECLARE @temp TABLE (col VARCHAR(50))

INSERT INTO @temp (col)
    SELECT 'DUES 1/4/2013'
    UNION ALL
    SELECT 'DUES 2/18/2013'
    UNION ALL
    SELECT 'DUES 3/25/2013'
    UNION ALL
    SELECT NULL

SELECT 
    [date] = 
        CASE WHEN col IS NOT NULL 
            THEN CAST(SUBSTRING(col, 5, LEN(col)) AS DATETIME) 
        END  
FROM @temp

结果:

date
-----------------------
2013-01-04 00:00:00.000
2013-02-18 00:00:00.000
2013-03-25 00:00:00.000
NULL
于 2013-06-06T07:23:34.477 回答