我正在将我的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