IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Convertir un champ entier en date [2000]


Sujet :

Développement SQL Server

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 64
    Points : 27
    Points
    27
    Par défaut Convertir un champ entier en date
    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

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 736
    Points : 52 448
    Points
    52 448
    Billets dans le blog
    5
    Par défaut
    Un entier n'étant pas une date il faut connaître la règle de transformation pour savoir quoi en faire.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 64
    Points : 27
    Points
    27
    Par défaut
    je veux juste que ce champ la 1280/2019 qui est un seul prend la forme suivante en saisie entier=1280/2019=date

  4. #4
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 146
    Points : 7 388
    Points
    7 388
    Billets dans le blog
    1
    Par défaut
    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 sql : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    nawak     num         dte
    --------- ----------- -----------------------
    1890/2019 1890        2019-01-01 00:00:00.000
     
    (1 ligne affectée)
    Syntaxe qui devrait fonctionner avec SQL Server 2000
    => 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 !
    On ne jouit bien que de ce qu’on partage.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 64
    Points : 27
    Points
    27
    Par défaut
    merci stringbuilder

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir un champ décimal en date
    Par Soph70 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 01/02/2013, 22h43
  2. [MySQL] Convertir un champ DATE en Francais
    Par gastoncs dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 06/02/2008, 22h28
  3. Convertir le champs d'un textField en tableau d'entier
    Par madislak dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 20/02/2007, 09h46
  4. [SQL2K] Convertir un champ Char Vers un champ Date
    Par Sidi-Bou dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/01/2007, 09h45
  5. Convertir un champ DATETIME en DATE avec SQLSERVER
    Par __fabrice dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/11/2005, 12h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo