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 :

Mise à jour DATETIME


Sujet :

Développement SQL Server

  1. #1
    Membre averti
    Homme Profil pro
    Webplanneur
    Inscrit en
    Décembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Décembre 2016
    Messages : 35
    Par défaut Mise à jour DATETIME
    Bonjour,

    J'ai besoin d'aide pour effectuer une requête totalement débutante. Pour le contexte, j'ai une table "Historique" toute simple, avec 3 colonnes "ID", "Date" et "Valeur". La colonne date est au format DATETIME
    Dans cette table, j'ai une ligne avec une valeur de date eronnée". Je souhaiterais donc mettre à jour le champ date de cette valeur "manuellement".



    Ma question est : Quelle est la méthode pour mettre à jour un champ DATETIME ?


    Voilà mes solutions qui ne fonctionnent pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    UPDATE [BDD].[dbo].[RTValue]
    set date = CAST(2020-11-27 as datetime)
    where id = 1
     
    UPDATE [BDD].[dbo].[RTValue]
    set date = '2020-11-27 15:12:00.000'
    where id = 1

    Enfin bref, je ne sais pas comment manipuler ce format de données, qui semble bien fastidieux à utiliser...

    Je vous remercie

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 544
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    il faut passer par une conversion en date :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select cast(cast('2020-05-12' as date) as datetime)

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 986
    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 986
    Billets dans le blog
    6
    Par défaut
    Conversion inutile si vous utilisez le format ISO court : AAAAMMJJ

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE [BDD].[dbo].[RTValue]
    set date = 20201127
    where id = 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE [BDD].[dbo].[RTValue]
    set date = '20201127 15:12:00.000'
    where id = 1
    En supposant que votre colonne date (très mal nommée au passage) soit de type DETATIME qui est obsolète !!!

    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/ * * * * *

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/06/2013, 12h58
  2. [mise à jour]Comment procéder sans tout péter...
    Par FFF dans le forum Installation
    Réponses: 3
    Dernier message: 10/09/2003, 08h11
  3. Mise à jour de la version de MySQL
    Par jobstar dans le forum Administration
    Réponses: 8
    Dernier message: 18/08/2003, 10h45
  4. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 10h25
  5. Réponses: 2
    Dernier message: 12/02/2003, 15h26

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