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

Administration MySQL Discussion :

Temps avec TIMESTAMP/CURRENT_TIMESTAMP [MySQL-8.0]


Sujet :

Administration MySQL

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 727
    Points : 261
    Points
    261
    Par défaut Temps avec TIMESTAMP/CURRENT_TIMESTAMP
    Bonjour,

    J'ai une colonne avec TIMESTAMP,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TPS timestamp default CURRENT_TIMESTAMP
     
    2023-01-05 11:36:24
    Finalement c'est comme datetime, je cherchais à avoir le chronos avec les millièmes de secondes ....?

    Apparemment c'est un bug: MYSQL (TIME, DATETIME, TIMESTAMP) ne prend pas en charge les microsecondes ...!

    MERCI.

    A+

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 091
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 091
    Points : 8 194
    Points
    8 194
    Billets dans le blog
    17
    Par défaut
    Tu peux spécifier une précision de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE TABLE ... (
        ...
        TPS DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6)
    );
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 727
    Points : 261
    Points
    261
    Par défaut
    Bonjour Séb,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    mysql> insert into tstime values (now());
    Query OK, 1 row affected (0.00 sec)
     
    mysql> insert into tstime values (now());
    Query OK, 1 row affected (0.00 sec)
     
    mysql> insert into tstime values (now());
    Query OK, 1 row affected (0.00 sec)
     
    mysql> insert into tstime values (now());
    Query OK, 1 row affected (0.00 sec)
     
    mysql> select * from tstime;
    +----------------------------+
    | TPS                        |
    +----------------------------+
    | 2023-01-16 14:36:57.000000 |
    | 2023-01-16 14:36:58.000000 |
    | 2023-01-16 14:37:00.000000 |
    | 2023-01-16 14:37:01.000000 |
    +----------------------------+
    4 rows in set (0.00 sec)
    Toujours pas de microsecondes ....

    A+

    Merci.

  4. #4
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 378
    Points : 19 054
    Points
    19 054
    Par défaut
    Salut à tous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    --------------
    START TRANSACTION
    --------------
     
    --------------
    DROP DATABASE IF EXISTS `base`
    --------------
     
    --------------
    CREATE DATABASE IF NOT EXISTS `base`
            DEFAULT CHARACTER SET `latin1`
            DEFAULT COLLATE       `latin1_general_ci`
    --------------
     
    --------------
    DROP TABLE IF EXISTS `test`
    --------------
     
    --------------
    CREATE TABLE `test`
    ( `id`       integer unsigned not null auto_increment primary key,
      `temps`    timestamp(6)     not null
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    INSERT INTO `test` (`temps`) values (current_timestamp(6))
    --------------
     
    --------------
    select * from `test`
    --------------
     
    +----+----------------------------+
    | id | temps                      |
    +----+----------------------------+
    |  1 | 2023-01-16 19:08:33.288558 |
    +----+----------------------------+
    --------------
    COMMIT
    --------------
     
    Appuyez sur une touche pour continuer...
    Cordialement.
    Artemus24.
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 727
    Points : 261
    Points
    261
    Par défaut
    Merci Artemus24.

    Donc si j'ai bien compris c'est un histoire de collation ....?

    Merci.

    A+

  6. #6
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 378
    Points : 19 054
    Points
    19 054
    Par défaut
    Salut Dari68.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TPS timestamp default CURRENT_TIMESTAMP
    Votre déclaration était presque parfaite car il vous manquait juste le nombre de chiffre après la virgule. En l'état, vous avez indique zéro.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TPS timestamp(6) default CURRENT_TIMESTAMP(6)
    Avec cette déclaration, vous avez vos microsecondes.

    Aucun rapport avec la collation.

    Cordialement.
    Artemus24.
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  7. #7
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 091
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 091
    Points : 8 194
    Points
    8 194
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par dari68 Voir le message
    mysql> insert into tstime values (now());[/CODE]

    Toujours pas de microsecondes ....
    Il faut que les colonnes soient définies en DATETIME(6) et que le NOW() soit suffisamment précis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into ta_table (ta_colonne) values (now(6));
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 727
    Points : 261
    Points
    261
    Par défaut
    Merci Artemus24, Merci Séb.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    +----------------------------+
    | 2023-01-17 18:48:08.649743 |
    | 2023-01-17 18:48:10.705159 |
    | 2023-01-17 18:48:12.366284 |
    +----------------------------+
    J'ai bien mes microsecondes.

    A+

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

Discussions similaires

  1. [Dates] Format date avec timestamp
    Par otagun dans le forum Langage
    Réponses: 11
    Dernier message: 27/05/2006, 15h16
  2. Gestion du temps avec dev-cpp 4.9.9.2
    Par Chewbi dans le forum Dev-C++
    Réponses: 7
    Dernier message: 30/04/2006, 15h34
  3. mesurer le temps avec precision
    Par xantares dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 11/03/2006, 11h22
  4. Comment lancer 2 serveur X en même temps avec Xorg ?
    Par narmataru dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 10/01/2006, 18h55

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