我正在將我的oracle數據庫遷移到SQL Server。將to_date
函數轉換爲最簡單的方法是什麼?我有很多使用to_date
的sql。To_Date函數從oracle遷移到SQL Server
例如我有一個更新查詢。它包含以下行。可以通過最小的努力將其轉換爲SQL Server 2008的解決方案是什麼?
示例查詢線路
LAST_LOGIN=to_date('" & m_LAST_LOGIN & "','DD.MM.YYYY HH24:MI:SS') ")
我正在將我的oracle數據庫遷移到SQL Server。將to_date
函數轉換爲最簡單的方法是什麼?我有很多使用to_date
的sql。To_Date函數從oracle遷移到SQL Server
例如我有一個更新查詢。它包含以下行。可以通過最小的努力將其轉換爲SQL Server 2008的解決方案是什麼?
示例查詢線路
LAST_LOGIN=to_date('" & m_LAST_LOGIN & "','DD.MM.YYYY HH24:MI:SS') ")
This page包含有用的轉換信息找到進一步的信息。從你給出的,以下應該就足夠了。 (使用getdate()
作爲一個例子日期)
declare @LAST_LOGIN varchar(21)
set @LAST_LOGIN = convert(varchar(10), getdate(), 104) + ' ' +convert(varchar(10), getdate(), 108)
沒有什麼直接將其轉換爲指定的格式,所以你必須將兩者連接起來的轉換,如上圖所示。
LAST_LOGIN = convert(datetime, m_LAST_LOGIN, 20)
您可以從
http://msdn.microsoft.com/en-us/library/aa226054(SQL.80).aspx
這將給出YYYY-MM-DD HH:MM:SS.mmmm的格式,而不是要求的格式。並且鏈接到SQL 2000,而不是2008.而在SQL中,變量woudl已經是@LAST_LOGIN – 2010-11-12 11:34:33