2017-07-14 2 views
0

Ich habe eine Date Spalte, in ihr sind Daten in zwei Formaten, siehe unten.MS SQL Server Datum der Konvertierung

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

Ich möchte die Daten konvertieren, die mm/dd/yyyy zu yyyy-mm-yy innerhalb der date Spalte, jedoch sind, wird mein Skript nicht konvertieren Zeilen, die mm/dd/yyyy sind.

Ich bin mir nicht sicher, was ich sonst noch vermisse oder falsch mache.

Mein Skript

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

Antwort

0

Überprüfen Sie Ihre SQL-Anweisung NVARCHAR eine Erklärung über die Länge benötigt: nvarchar (10)

declare @mydate datetime 

set @mydate = GETDATE(); 

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

ändere ich @mydate auf die Spalte der Quelltabelle –

+0

ja, ich habe die Variable zu Testzwecken deklariert. – iDebug

+0

Es funktioniert nicht. –

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

0)