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

MySQL Discussion :

Obtenir la date d'une requête [MySQL-5.6]


Sujet :

MySQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 29
    Points : 15
    Points
    15
    Par défaut Obtenir la date d'une requête
    Bonjour, j'aurais une question
    Est-il possible de pouvoir stocker la date à laquelle une requête a été exécuter ?
    Je stock actuellement, dans un fichier plusieurs ligne indiquant les mise a jour de ma table et j'aimerais pouvoir y ajouter la date d’exécution.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1;C303,2;C304,3;C305,4;h502,5;D250,
    Voila je que je stock dans mon fichier (avec un SELECT * INTO OUTFILE), peut on y ajouter la date (en début ou en fin) ?
    J'ai déjà fais quelque recherche sans succès.

    Merci d'avance

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    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 133
    Points : 38 555
    Points
    38 555
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Utilisez le CURRENT TIMESTAMP
    Et aussi, évitez le SELECT *, préférez la liste des colonnes utiles à votre traitement : vous transporterez potentiellement moins de colonnes, d'où une charge réseau moindre, et votre résultat sera stable, quelles que soient les évolutions apportées à la table

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 29
    Points : 15
    Points
    15
    Par défaut
    Je vais voir du côté de CURRENT_TIMESTAMP, ce genre de commande est-il exécutable simplement de cette manière dans une bdd ?
    J'effectue une insertion de données dans ma BDD, avec le SELECT* je recupere toute la table voulue et j'y ajoute la date, il y a une autre solution? :o

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 29
    Points : 15
    Points
    15
    Par défaut
    J'ai tenté d'ajouter CURENT_TIMESTAMP a ma commande de cette manière (je met la requête complète)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(mysqli_query($link,'SELECT * ,CURRENT_TIMESTAMP INTO OUTFILE "'.$path.'" FIELDS TERMINATED BY \';\' LINES TERMINATED BY \',\' FROM '.$nomtable.' '))
    Le résultat que j'ai obtenu n'est pas trop mal, mais il ne reflète pas vraiment ce que je recherche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1;C303;2017-06-06 14:25:50,2;C304;2017-06-06 14:25:50,3;C305;2017-06-06 14:25:50,7;h502;2017-06-06 14:25:50,
    Or j'aimerais n'avoir qu'une seule date, soit au début soit a la fin.
    Je continu de chercher o:

    EDIT: Pb resolu de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    date_default_timezone_set('Europe/Paris');  //On indique le fuseau horaire
    	$file = fopen("$path", "a");				//$path est un chemin vers un fichier que l'on ouvre en ecriture
    	fwrite($file,date('D,d,M,Y--G\h,i\m,s\s'));	//Ecriture de la date format "jour, n°, mois, année, heure,min,seconde	
    	fclose($file);								//Ferme le fichier

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

Discussions similaires

  1. Comment comparé une date dans une requête?
    Par ghan77 dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/04/2006, 10h22
  2. [ADO] Passage de paramètre de type Date dans une requête
    Par e-ric dans le forum Bases de données
    Réponses: 6
    Dernier message: 25/01/2006, 12h36
  3. Comment obtenir la date dans une store proc?
    Par Dnx dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/10/2005, 17h31
  4. Réponses: 7
    Dernier message: 07/10/2004, 23h59
  5. Date dans une requête
    Par fdloisel dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 03/09/2004, 17h14

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