J'ai un champ dans ma database qui contient des données comme ceci:
'DUES 1/4/2013' 'DUES 2/18/2013' 'DUES 3/25/2013' ...
Ce que je veux faire est d'extraire la partie date de la string et la transtyper dans un object Date SQL valide. Comment puis-je faire ceci? J'utilise SQL Server 2000.
Essaye celui-là –
Question:
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
Résultats:
date ----------------------- 2013-01-04 00:00:00.000 2013-02-18 00:00:00.000 2013-03-25 00:00:00.000 NULL