如何将yymmdd转换为dd / mm / yy格式?

时间:2014-12-08 11:32:02

标签: sql sql-server sql-server-2008

我正在使用SQL Server 2008,并且列MyDate的日期为20141208。它的类型是用户定义的(UTypeDate:varchar(8)),我想将其转换为08/12/2014

例如,给定

MyDate (UTypeDate:varchar(8))
20141208
20141218
20141204
20141216

我想要的是编写将输出为:

的查询
MyNewDate
08/12/2014
18/12/2014
04/12/2014
16/12/2014

我应该如何为此编写查询?

2 个答案:

答案 0 :(得分:1)

试试这个

SELECT CONVERT(VARCHAR(10), CAST('20141208 ' AS DATE), 103)

<强> RESULT

enter image description here

我认为您需要在所需格式上添加一列。然后使用以下查询。

SELECT VARCHARDATE,
CONVERT(VARCHAR(10), CAST(VARCHARDATE AS DATE), 103) NEWDATE
FROM YourTable

形成以下结果

enter image description here

您可以根据自己的要求应用逻辑con NEWDATE列。

让我知道任何变化

检查sqlfIDDLE http://sqlfiddle.com/#!3/af366/1(当站点未正确加载时单击RUNSQL按钮)

答案 1 :(得分:0)

试试这个

SELECT CONVERT(VARCHAR(10), CAST(MyDate AS DATE), 103) FROM TableName

视觉原型

表格设计

Table Design

数据

Data

结果

Result