2017-07-14 1 views
0

J'ai une colonne Date, en dedans, les dates sont en deux formats, voir ci-dessous.MS SQL Server Date de conversion

Date 
------------------------ 
2/28/2017 10:00 
2017-03-15 10:00:00 

Je veux convertir les dates qui sont mm/dd/yyyy à yyyy-mm-yy dans la colonne date, cependant, ne convertit pas mon script lignes qui sont mm/dd/yyyy.

Je ne suis pas sûr de ce que je pourrais manquer ou faire mal.

Mon script

SELECT 
    CONVERT(NVARCHAR, DateColumn, 120) AS [Receipt Date] 
FROM 
    databasename.dbo.sales 

Répondre

0

Consultez votre relevé SQL NVARCHAR a besoin d'une déclaration sur la longueur: nvarchar (10)

declare @mydate datetime 

set @mydate = GETDATE(); 

select CONVERT(nvarchar(10),@mydate,120) 
+0

dois-je changer @mydate la colonne de la table source –

+0

oui, j'ai déclaré la variable à des fins de test. – iDebug

+0

Cela ne fonctionne pas. –

0
Use 
SET DateFormat dmy 
Or 
SET LANGUAGE French; 
Then 
declare @mydate datetime 
set @mydate = GETDATE(); 
select CONVERT(nvarchar(10),@mydate,12 

0)