簡體   English   中英

SQL Server 2008-將varchar轉換為datetime列

[英]SQL Server 2008 - convert varchar to datetime column

我有一個帶有varchar列( dateandtime )的表,日期和時間的格式為dd/mm/yyyy hh:mm:ss ,我需要將其轉換為datetime列。

我在表中有一個臨時列dateandtimetemp

謝謝

嘗試這個:

SELECT CONVERT(Datetime, '15/05/2013 13:55:12', 104)

它應該返回: 2013-05-15 13:55:12.000

嘗試

SELECT CONVERT(VARCHAR(30),GETDATE(),113) ;

它以以下格式返回結果

2013年5月15日16:26:29:850

因此,請繼續嘗試!

UPDATE dbo.YourTable
SET DateAndTimeTemp = CAST(DateAndTime AS DATETIME)

看看是否可行。 如果您的輸入數據確實總是正確定義的,那么這里應該沒有問題。

當然,這取決於您在數據庫中激活的語言/日期格式設置-這可能是您遇到的第一個問題。

如果確實有問題,則可以隨時“清理”輸入數據,然后重試...

嘗試這個

SELECT CONVERT(DATETIME, '15/05/2013 11:12:13', 103)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM