-
Oracle vers sql server
Bonjour à tous
J'ai une requête à adapter d'oracle vers sql server, en fait j'en ai plusieurs mais une m'embête..
Sous Oracle, j'ai un to_number(to_char(datecommande,'YYYY')) ce qui rend l'année de la commande sous forme numérique.
Sous Sql server, je ne trouve pas l'équivalent. A priori il y a une fonction cast mais je ne trouve pas sa syntaxe.
Si quelqu'un connaît, je suis preneur..
Merci d'avance
-
de mémoire ca doite etre :
Code:
CAST(datecommande AS NUMERIC(4, 0))
-
bien essayé, mais
"Msg*8115, Niveau*16, État*6, Ligne*1
Une erreur de dépassement arithmétique s'est produite lors de la conversion de datetime en type de données numeric.
"
à moins qu'il y ait des fonctions de gestion de date sous sql server ou pour tronquer les chaines, auquel cas :
cast(datecommande as char) et après on tronque la chaine sur l'année?
-
Code:
CAST(YEAR(datecommande) AS NUMERIC(4, 0))
-
ben là c'est parfait !!! merci pour tout
-