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 :

Créer une colonne calculée pour des dates [2016]


Sujet :

Développement SQL Server

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Haïti

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2016
    Messages : 29
    Points : 36
    Points
    36
    Par défaut Créer une colonne calculée pour des dates
    Bonjour a tous, je travaille sur une base de donnée où je dois créer une colonne calculée dans une table pour y insérer une durée en année.
    le calcul sera fait a partir de deux dates: une colonne dans la même table qui stocke la date d'embauche d'un employé et la date actuelle du système fournie par la fonction GETDATE().

    1- La table est déjà crée et en utilisation depuis déjà quelques temps, donc l'ajout de la colonne devrait se faire par un update
    2- après avoir crée la colonne, faudrait il que je crée une procédure pour mettre a jour continuellement la colonne, car la colonne doit impérativement changer automatiquement de valeur a chaque année qui passe.

    je sais pas si je suis très clair dans ma demande. j'aimerais un peu d'aide svp. je peux fournir plus d'explications si c'est nécessaire.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par stanlagtan Voir le message
    1- La table est déjà crée et en utilisation depuis déjà quelques temps, donc l'ajout de la colonne devrait se faire par un update
    2- après avoir crée la colonne, faudrait il que je crée une procédure pour mettre a jour continuellement la colonne, car la colonne doit impérativement changer automatiquement de valeur a chaque année qui passe.
    Visiblement, tu n'as pas compris ce qu'est une colonne calculée.
    Regarde ce sujet pour commencer : https://www.developpez.net/forums/d1...e-explication/

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Haïti

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2016
    Messages : 29
    Points : 36
    Points
    36
    Par défaut
    Merci de votre réponse,.
    Donc si je comprend bien, je devrais créer une vue a partir de laquelle je peux faire le calcul et recupérer la duree en question.

    est ce exact?

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Haïti

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2016
    Messages : 29
    Points : 36
    Points
    36
    Par défaut
    Problème résolu Merci. en fait c'était beaucoup plus simple que je ne l'aurais cru.
    Voici le code que j'ai utilisé et ça a marché

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER TABLE Personne
      ADD Column [anciennete]  AS (datediff(year,CONVERT([datetime],[DateEmbauche]),getdate()));
    la colonne DateEmbauche contient déjà la date a laquelle la personne a été embauchée.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par stanlagtan Voir le message
    Problème résolu Merci. en fait c'était beaucoup plus simple que je ne l'aurais cru.
    Voici le code que j'ai utilisé et ça a marché
    T'as tout compris !

    Par contre si [DateEmbauche] est au format date ou datetime, ceci CONVERT([datetime],[DateEmbauche]) est inutile !
    Si ce n'est pas stocké dans un format de date, il y a un problème de modélisation.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Haïti

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2016
    Messages : 29
    Points : 36
    Points
    36
    Par défaut
    Oui c'est au format DateTime.

    Merci beaucoup de l'aide!!

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

Discussions similaires

  1. [SP-2010] Ajouter des mois à une date via une colonnes calculée
    Par Robin-Cnim dans le forum SharePoint
    Réponses: 1
    Dernier message: 17/07/2015, 12h13
  2. Réponses: 13
    Dernier message: 28/07/2014, 04h58
  3. Réponses: 11
    Dernier message: 18/10/2007, 12h49
  4. Réponses: 10
    Dernier message: 02/11/2005, 11h12
  5. [JTable] Créer une JTable vide avec des noms de colonnes.
    Par Cyborg289 dans le forum Composants
    Réponses: 2
    Dernier message: 27/09/2005, 15h54

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