【发布时间】:2016-02-09 15:29:38
【问题描述】:
我在 SQL 中有一个列,其中数据存储为 102915、060315 等。
该列的数据类型为nvarchar(50)。我想把上面的数据转换成日期格式。
它应该看起来像 10-29-15 或 10/29/15。
如何在 SQL Server Management Studio 2008 中转换以上内容?
尝试了很多东西:其中之一是
create view v1
as
Select
CAST([ISSUE] as date) as ISSUE,
CAST([EXPIRE] as date) as EXPIRE
from tablename
正在创建视图。
注意:ISSUE 和 EXPIRE 是具有 100515、060315 等值的列名,我需要将这些列中的所有值转换为 10-05-15 或 10/05/15。
当我执行select * from v1; 时,出现以下错误:
从字符串转换数据和/或时间时转换失败。
【问题讨论】:
-
您尝试的方法不起作用?
-
我尝试使用 cast 和 convert 但没有帮助我。
-
也许您应该发布您的尝试,以便有人指出错误...
-
请向我们展示您的尝试,并描述“没有帮助我”的样子。
-
你没有提到目标(不,'我想格式化日期'不是你的实际目标)所以我的建议是转换为正确的数据类型。如果信息是日期,则将其转换为日期并让表示层定义格式。
标签: sql sql-server sql-server-2008 ssms