我在SQL Server 2008中有一個表,它將日期/時間值存儲爲varchar(max)(不問)。我的任務是將這些值從PST轉換爲GMT。該值在兩種格式各行中的一個:如何將不同的字符串轉換爲日期時間
2009年3月12日下午4:00
OR
2009年3月12日下午4點零零分00秒
我如何使用T-SQL,確定日期的格式(我想可能檢查它是否以字符或數字值開頭),然後將其轉換爲SQL日期時間變量,以便我可以使用DATEADD爲其添加小時?
我已經編寫了T-SQL來創建遊標並遍歷行,我只是不確定如何檢測它的格式,然後轉換爲DATETIME。我敢肯定可能會破解它,但我認爲這裏的人可以爲我提供一個正確的方法來做到這一點。
您個人是否確信他們肯定會採用其中一種或其他格式,或者是否需要檢查? –
我相信它是其中一種格式。這是我們正在運行的一次性數據更新,並且查看了所有數據。沒有其他格式,除了這兩個。 – Scott