我正在使用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
我应该如何为此编写查询?
答案 0 :(得分:1)
试试这个
SELECT CONVERT(VARCHAR(10), CAST('20141208 ' AS DATE), 103)
<强> RESULT 强>
我认为您需要在所需格式上添加一列。然后使用以下查询。
SELECT VARCHARDATE,
CONVERT(VARCHAR(10), CAST(VARCHARDATE AS DATE), 103) NEWDATE
FROM YourTable
形成以下结果
您可以根据自己的要求应用逻辑con NEWDATE
列。
让我知道任何变化
检查sqlfIDDLE http://sqlfiddle.com/#!3/af366/1(当站点未正确加载时单击RUNSQL按钮)
答案 1 :(得分:0)
试试这个
SELECT CONVERT(VARCHAR(10), CAST(MyDate AS DATE), 103) FROM TableName
视觉原型
表格设计
数据
结果