bonjour, j'ai un champ du type suivant qui contient un numero et une date comme exemple 1280/2019 je souhaite convertir 2019 en date reel en gardant le numero 1820 avec lui les 2 valeur constitut un seul champ merci
Version imprimable
bonjour, j'ai un champ du type suivant qui contient un numero et une date comme exemple 1280/2019 je souhaite convertir 2019 en date reel en gardant le numero 1820 avec lui les 2 valeur constitut un seul champ merci
Un entier n'étant pas une date il faut connaître la règle de transformation pour savoir quoi en faire.
A +
je veux juste que ce champ la 1280/2019 qui est un seul prend la forme suivante en saisie entier=1280/2019=date
En saisie ?
Si c'est au niveau de la saisie que tu veux faire cette transformation, c'est au logiciel de la faire.
Voir donc dans le langage adéquat.
Si c'est dans une requête SQL, alors tu peux faire :
Code:
1
2
3
4 select nawak, CONVERT(integer, SUBSTRING(nawak, 0, CHARINDEX('/', nawak))) num, convert(datetime, SUBSTRING(nawak, CHARINDEX('/', nawak) + 1, 4) + '0101', 112) dte from bordel where CHARINDEX('/', nawak) > 0
Ce qui donne :
Syntaxe qui devrait fonctionner avec SQL Server 2000Code:
1
2
3
4
5
6 nawak num dte --------- ----------- ----------------------- 1890/2019 1890 2019-01-01 00:00:00.000 (1 ligne affectée)
=> T'es sûr que c'est du 2000 ? Outre le choix du mode de stockage des données qui relève du n'importe quoi, il serait temps de changer de version de SQL Server !
merci stringbuilder