MS SQL Server转换日期

问题描述:

我有一个Date列,其中的日期有两种格式,见下文。MS SQL Server转换日期

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

我想这是有mm/dd/yyyydate列,但是,我的脚本不转换行内mm/dd/yyyyyyyy-mm-yy的日期转换。

我不知道我可能会失踪或做错什么。

我的脚本

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

评论你的SQL语句NVARCHAR需要在lenght宣言:为nvarchar(10)

declare @mydate datetime 

set @mydate = GETDATE(); 

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

我改变@mydate到源表 –

+0

是的,我为测试目的声明变量。 – iDebug

+0

它不起作用。 –

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

0)