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 :

Champ DATETIME en MySQL


Sujet :

MySQL

  1. #1
    Membre éclairé
    Inscrit en
    Février 2010
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 277
    Par défaut Champ DATETIME en MySQL
    Bonsoir,

    J'ai codé mes champs date par de simple VARCHAR(10). Stupide, me direz-vous. Je suis d'accord. Surtout quand on sait qu'il existe 3 formats de date, dont un DATETIME qui m'intéresse tout particulièrement:

    cf: http://dev.mysql.com/doc/refman/5.0/fr/datetime.html

    Ma question est: est-ce que, en utilisant ce champ DATETIME on peut faire des sélections. Par sélections, je veux dire des trucs du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM ma_table WHERE ma_date > une_certain_date
    Avec, par exemple, une_certain_date = "1999/01/01 14h00m00" (il est indiqué dans le lien d'aide que j'ai donné que ce format est correct)

    Normalement, ça marche (je l'espère). Pouvez-vous le confirmer ?

    Merci.

    J.

  2. #2
    Membre émérite Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Par défaut
    Bonsoir,

    Vous pouvez bien sûr utiliser les opérateurs habituels (<, >, =, etc..).
    Tout est possible.
    Pour les manipulations de dates vous pouvez utiliser les fonctions ad hoc.
    Exemple, les dates inférieures à 2008:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... WHERE YEAR(colDate) < 2008
    etc.

  3. #3
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Citation Envoyé par Jolt0x Voir le message
    Normalement, ça marche (je l'espère). Pouvez-vous le confirmer ?
    On confirme... y compris que ton format est, sinon correct, du moins correctement interprété. Toutefois, je ne saurais trop te recommander d'utiliser le format ISO, donc '1999-01-01 14:00:00'.

  4. #4
    Membre éclairé
    Inscrit en
    Février 2010
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 277
    Par défaut
    Merci à vous deux.

    J'ai testé les fonctions ad hoc dont le YEAR(colDate) et cela fonctionne parfaitement. Idem pour les opérations classiques <, > etc.

    Merci.

    J.

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

Discussions similaires

  1. Recuperer la date sans l'heur dans un champ datetime
    Par bob33 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/06/2010, 12h59
  2. [MySQL] tester un champ datetime mysql
    Par Giantrick dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 09/04/2009, 15h42
  3. comment formater un champs dans table mysql
    Par rollly dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 24/04/2006, 14h31
  4. pb format datetime avec mysql
    Par ms91fr dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/12/2004, 14h12
  5. Réponses: 3
    Dernier message: 23/09/2003, 09h12

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