我已閱讀了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