Si la requête doit être exécutée côté Oracle, la fonction CONVERT qui est spécifique à SQL Server n'est d'aucune utilité.
Il faut utiliser TO_DATE en précisant le format de la chaîne à convertir.
La conversion de nombre en chaine se faisant avec TO_CHAR, une conversion implicite de float en chaine risquant de retourner des décimales superflues.
SELECT TO_DATE(TO_CHAR(macolonne, '999999999999'), 'YYYYMMDDHH24MI') FROM matable
Par ailleurs, une date (de type DATE) n'a pas de format en SQL. C'est sa conversion en chaine qui aura un format, explicite en le précisant dans les paramètres de la fonction de conversion, implicite et reposant sur les attributs de la session s'il n'est pas précisé.
Partager