Je convoite de SQL Oracle en Microsoft SQL Server P>
Mais ça ne me donne pas le même résultat. P>
Ma question est ce que Si la conversion doit être > = tronc (actuel_date, 'dd') code> strong> conversion à > = convert (date, getDate ()) code> < / fort> p>
trunc (actuel_date, 'dd') code> ressemble (quel format?)? Je ne suis pas en mesure de le tester car l'ancienne base de données a été supprimée. P>
convert (varchar, getDate (), 105) code> strong> à la place? P>
3 Réponses :
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'
Alors considérez que votre_date est 24-SEP-2019 05:30:00 PM. P> 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> 24-sep-2019
-- see time portion is truncated
-- and return type is also date
dans SQL Server pour la requête suivante Vous obtenez la sortie mise en position " dans oracle pour obtenir la même date de sortie" 25 sept. 2019 code> ' 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;