我的数据库中有一个字段,其中包含如下数据:
'DUES 1/4/2013'
'DUES 2/18/2013'
'DUES 3/25/2013'
...
我想要做的是提取字符串的日期部分并将其转换为有效的 SQL Date 对象。我怎样才能做到这一点?我正在使用 SQL Server 2000。
我的数据库中有一个字段,其中包含如下数据:
'DUES 1/4/2013'
'DUES 2/18/2013'
'DUES 3/25/2013'
...
我想要做的是提取字符串的日期部分并将其转换为有效的 SQL Date 对象。我怎样才能做到这一点?我正在使用 SQL Server 2000。
试试这个——
询问:
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