MS SQL Server转换日期

时间:2017-07-14 21:30:44

标签: sql-server-2016

我有一个Date列,其中日期有两种格式,见下文。

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

我想在mm/dd/yyyy列中将yyyy-mm-yy的日期转换为date,但是,我的脚本不会转换mm/dd/yyyy的行。

我不确定我可能遗失或做错了什么。

我的剧本

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

2 个答案:

答案 0 :(得分:0)

查看您的SQL语句NVARCHAR需要关于长度的声明:NVarchar(10)

declare @mydate datetime

set @mydate = GETDATE();

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

答案 1 :(得分:0)

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

0)