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

Langage SQL Discussion :

insérer une date dans une table dans un format compréhensible


Sujet :

Langage SQL

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut insérer une date dans une table dans un format compréhensible
    Bonjour,

    dans la table, il y a une colonne au format timestamp. Par contre, je voudrais insérer dans la table des valeurs dans un format plus compréhensible ; je sais que pour convertir une date au format YYYY-MM-DD en timestamp, on fait en SQL
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select UNIX_TIMESTAMP('YYYY-MM-DD')
    mais pour insérer un enregistrement dans la table, j'ai essayé
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into table visites (timestamp) VALUES ('select UNIX_TIMESTAMP('YYYY-MM-DD')')
    et
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into table visites (timestamp) VALUES ('UNIX_TIMESTAMP('YYYY-MM-DD')')
    où YYYY-MM-DD est remplacé par une vraie valeur, mais aucune des 2 requêtes ne marche. Que faudrait-il faire ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    de façon générale (on est dans la rubrique SQL), je dirai qu'il suffit d'utiliser un des format ISO pour la date :
    YYYYMMDD
    YYYY-MM-DDThh:mm:ss.nnn

    Mais tous les SGBD n'accepteront pas pour autant... quel est le votre ?

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Mon SGBD est MySQL ; la colonne est du type INT(10) ; je présume qu'il faudrait par exemple le type DATETIME. Mais pourrais-je alors faire une requête du genre
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO table visites (nom_date) VALUES ('2010-02-01');
    c'est le genre de requête que je souhaiterais faire...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  4. #4
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Je viens de modifier le type de la colonne (INT(10) -> DATETIME) et ai essayé la requête d'insertion du post précédent mais la requête ne fonctionne pas. Or j'aimerais pouvoir insérer dans ma table des enregistrements avec une date ancienne afin de tester ce code :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //effacer les enregistrements qui ont plus d'un an 
    $time_1_an=time()-365*24*3600;
    $req='DELETE from visites where timestamp<'.$time_1_an;
    $result=mysqli_query($db,$req);
    comment faire ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  5. #5
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 458
    Points
    13 458
    Par défaut
    Bonjour,

    Quelle est la raison des apostrophes?
    Ceci me parait plus sain:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO TABLE visites (timestamp) VALUES (UNIX_TIMESTAMP('2014-07-24'))
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  6. #6
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Je viens de me repencher sur la question ; ta requête, Flodelarab, ne fonctionne pas. Mais pensant que cette discussion a plus sa place dans le forum php & MySQL que ici, je l'ai déplacée : http://www.developpez.net/forums/d14...omprehensible/
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/07/2015, 13h20
  2. Réponses: 8
    Dernier message: 05/12/2008, 11h43
  3. JPanel dans une JFrame ok, mais JPanel dans un JScrollPane dans une JFrame non :(
    Par FenX. dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 22/05/2008, 10h45
  4. [Dates] récupérer le mois dans une date
    Par griese dans le forum Langage
    Réponses: 3
    Dernier message: 06/06/2006, 15h25
  5. Réponses: 5
    Dernier message: 28/04/2006, 11h55

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