我有日期和時間的這樣一列:將varchar轉換爲datetime的SQL Server 2008
20/Mar/2013:02:28:47
20/Mar/2013:02:28:43
20/Mar/2013:02:28:47
20/Mar/2013:02:28:47
20/Mar/2013:02:28:47
20/Mar/2013:02:28:47
20/Mar/2013:02:28:41
20/Mar/2013:02:28:46
此列的數據類型設置爲「VARCHAR」。我只需要按照以下格式轉換列到:
20/03/2013:02:28:47
20/03/2013:02:28:43
20/03/2013:02:28:47
20/03/2013:02:28:47
20/03/2013:02:28:47
20/03/2013:02:28:47
20/03/2013:02:28:41
20/03/2013:02:28:46
也可以我改變它的數據類型從varchar到SQL日期和時間數據類型! 我與我的查詢喜歡嘗試:
SELECT convert(mydatetimecolumn,105) from mytable
,但它給了我喜歡的結果:
1900-04-16 00:00:00.000
1900-04-16 00:00:00.000
1900-04-16 00:00:00.000
1900-04-16 00:00:00.000
1900-04-16 00:00:00.000
我怎樣才能解決這個問題?有人可以幫我嗎?提前致謝!
你爲什麼要在一個字符串列中存儲日期時間值?你也可以展示一下3月4日的樣子嗎?它是否具有領先的0或不是? –
其實我是從Excel文件導入數據,所以 – user2496503
好吧,那麼爲什麼你的Excel文件有這樣可怕的格式? –