我已阅读了Stackoverflow中的类似文章,但似乎无法使其适用于我的案例。在现有列中将数据类型Varchar转换为日期
我有名为(Date)的列,数据类型为varchar,整个列中的数据看起来像这样(1999-12-31-23-00-01),没有括号。
所以,而不是Varchar,我想要相同的值,但以日期时间格式。
这是我的表结构:
CREATE TABLE应用 (
[ID] [INT] IDENTITY(1,1)NOT NULL,
[日期] 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转换为DateTime
“SAME输出”是指:在查询中? –
认为您要求转换为datetime? – Eric
smalldatetime是您需要实现它的数据类型。 NOT DATETIME数据类型。 – knkarthick24