0
votes

SQL Oracle à Microsoft SQL Server Trunc (Current_Date, 'DD') Conversion en Trunc (Current_Date, 'DD')

Je convoite de SQL Oracle en Microsoft SQL Server

> = tronc (actuel_date, 'dd') conversion à > = convert (date, getDate ()) < / fort>

Mais ça ne me donne pas le même résultat.

Ma question est ce que trunc (actuel_date, 'dd') ressemble (quel format?)? Je ne suis pas en mesure de le tester car l'ancienne base de données a été supprimée.

Si la conversion doit être convert (varchar, getDate (), 105) à la place?


0 commentaires

3 Réponses :


0
votes

Si vous allez stocker cela comme code> String code> Tapez MSSQL, il s'agit du format DateTime le plus proche que je puisse penser.

SELECT CONVERT(VARCHAR(50),DATEADD(day, DATEDIFF(day, '19000101', GETDATE()), '19000101'), 126) + 'Z'


0 commentaires

0
votes

trunc code> dans oracle retournera toujours date code> comme sortie.

trunc code> par dd code> tronquera Portion de temps et donner la date de plancher, pas la date la plus proche. P>

Alors considérez que votre_date est 24-SEP-2019 05:30:00 PM. P>

24-sep-2019 
-- see time portion is truncated 
-- and return type is also date


0 commentaires

0
votes

dans SQL Server pour la requête suivante Vous obtenez la sortie mise en position " 25 sept. 2019 code> ' xxx pré>

dans oracle pour obtenir la même date de sortie" 25 sept. 2019 code> 'Vous pouvez utiliser la requête ci-dessous. P>

SELECT
TO_CHAR(
    TRUNC(TO_DATE( '25 Sep 2019 15:35:32', 'DD Mon yyyy HH24:MI:SS' )),'DD Mon yyyy')
FROM
  dual; 


0 commentaires