![](/img/trans.png)
[英]Is there a way to convert a varchar to DATETIME in SQL SERVER 2008?
[英]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.