Menu

Dates

2020-08-16
2020-08-18
  • Petitpainauchocolat

    J'ai créé une table avec un champs date.
    sur un formulaire, j'ai ajouté un DateTimePicker.
    J'ai assigné au formulaire la table et au DateTimePicke la date pour enregistrer la date
    Dans la table je vois par exemple: 25.08.2020
    Jusque là cela fonctionne à merveille pour moi.

    Maintenant, si je prend la date 25.08.2020 et que je fais une requête:
    DataSet.sql("SELECT * FROM tble WHERE dte = 25.08.2020")
    ou
    DataSet.sql("SELECT * FROM tble WHERE dte = '25.08.2020'")
    Pas de résultat.
    J'ai essayé de remplacer la valeur par l'EPOCH de la date mais j'ai pas plus de résultat.
    Dans un autre développement, j'avais rajouté un champ pour y insérer l'équivalent EPOCH de cette manière je peux retrouver ma valeur.

    Comment dois-je écrire ma requête pour qu'elle passe ?

     
  • neuts-jl

    neuts-jl - 2020-08-16

    SELECT * FROM tble WHERE date='2020-08-25'

     
  • Petitpainauchocolat

    Ca donne rien.

    SELECT id, pos, date_conseil FROM preparation_conseil WHERE titre='my bloody votation' AND type='Election' AND date_conseil='05-08-2020'

    j'ai essayé en enlevant la date pour être certain que je n'ai pas fais une erreur de code:

    **SELECT id, pos, date_conseil FROM preparation_conseil WHERE titre='my bloody votation' AND type='Election' **

    et là la requête me renvoie bien l'enregistrement que je cherche.

    • Le format du champs est 'Date'
    • j'ai essayé avec et sans les guillemets simples
     
  • neuts-jl

    neuts-jl - 2020-08-16

    pas date_conseil='05-08-2020' mais date_conseil='2020-08-05 '

     
  • Petitpainauchocolat

    Cela ne fonctionne pas, impossible d'extraire une donnée même avec le format de date anglais.
    par contre:

    **SELECT id, pos, date_conseil FROM preparation_conseil WHERE titre='test' AND date_conseil LIKE('%2020-08-13%')
    **
    Me donne le résultat voulu. je vais continuer comme cela. c'est comme si il y avait autre chose dans le champs date_conseil, c'est étrange.

     
  • neuts-jl

    neuts-jl - 2020-08-17

    Ce n'est pas un champ date, mais un champ date/heure ?

     
  • Petitpainauchocolat

    C'était un champs date/heure que j'ai passé en date

     
  • neuts-jl

    neuts-jl - 2020-08-17

    Et ça fonctionne ?

     
  • Petitpainauchocolat

    Oui, dans les deux sens Date/Heure -> Date et Date->Date/Heure. Pouquoi ça devrait pas ?
    Après j'ai pas essayé tout ce qu'il est possible de faire. Mais changer le type de champs en mode edition de la table ca passe.

     

    Last edit: Petitpainauchocolat 2020-08-17
  • neuts-jl

    neuts-jl - 2020-08-17

    Champ Date/heure il faut préciser l'heure

    :::sql
    date_conseil='2020-08-05 00:00:00'
    

    ou ne tester que la date

    :::sql
    date(date_conseil)='2020-08-05'
    
     
    • Petitpainauchocolat

      Ok, mais cela veux dire que le champs passé en Date et resté au format date/heure ?

       

Log in to post a comment.