2010-11-12 4 views
1

Je migre ma base de données Oracle vers SQL Server. Quel est le moyen le plus simple de convertir les fonctions to_date? J'ai beaucoup de sql qui utilisent to_date.To_Date Fonction de migration d'Oracle vers SQL Server

Par exemple, j'ai une requête de mise à jour. Il contient la ligne suivante.Que peut être la solution pour le convertir en SQL Server 2008 avec un minimum d'effort?

Exemple de requête Ligne

LAST_LOGIN=to_date('" & m_LAST_LOGIN & "','DD.MM.YYYY HH24:MI:SS') ") 

Répondre

0

This page contient des informations de conversion utiles. D'après ce que vous avez donné, ce qui suit devrait suffire. (Utilisé avec getdate() comme une date d'exemple)

declare @LAST_LOGIN varchar(21) 
set @LAST_LOGIN = convert(varchar(10), getdate(), 104) + ' ' +convert(varchar(10), getdate(), 108) 

Il n'y a rien directement pour le convertir au format que vous spécifiez, vous concaténer les deux conversions comme indiqué ci-dessus.

1
LAST_LOGIN = convert(datetime, m_LAST_LOGIN, 20) 

Vous pouvez trouver des informations complémentaires

http://msdn.microsoft.com/en-us/library/aa226054(SQL.80).aspx

+0

Cela donnera un format de AAAA-MM-JJ HH: MM: SS.mmmm, pas ce qui a été demandé. Et le lien vers SQL 2000, pas 2008. Et en SQL, la variable woudl a été @LAST_LOGIN –

Questions connexes