【发布时间】:2015-10-11 23:10:47
【问题描述】:
我已在 Stackoverflow 中阅读过类似的文章,但我似乎无法使其适用于我的情况。
我有一个名为 (Date) 的列,数据类型为 varchar,整个列中的数据看起来像这样 (1999-12-31-23-00-01),没有括号。
所以,我想要相同的值,而不是 Varchar,但采用日期时间格式。
这是我的表结构:
创建表格应用 (
[ID] [int] IDENTITY(1,1) 非空,
[日期] Varchar(50) NULL,
[Inst.nr] [smallint] NULL,
[创作者姓名缩写] varchar NULL,
[AppOwner] varchar NULL,
[状态] varchar NULL,
[Serial.Nr] varchar NULL,
[MAC.Addr] varchar NULL,
[Dell.nr] varchar NULL,
[型号] varchar NULL,
[描述] varchar NULL,
[服务保修] [日期] NULL,
[购买] [日期] NULL, )
实际上,问题不在于结构,它是 Excel 文件中的一些旧数据,这些数据已导入 SQL 数据库。 在我现在在 Varchar 中的 [Date] 列中,此列中的数据看起来像这样 1999-12-31-23-00-01
如您所见,它看起来像一个日期时间格式,但它不接受从 varchar 到日期时间的转换
【问题讨论】:
-
“SAME output”的意思是:在查询中?
-
认为您要求转换为日期时间?
-
smalldatetime 是实现它所需的数据类型。 NOT DATETIME 数据类型。
标签: sql-server visual-studio-2012