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

Requêtes et SQL. Discussion :

requete sur date


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut requete sur date
    Bnojour a tous,

    dans une table, j ai une reference avec la date et l heure (champs format) de production de cette reference.Seulement tous les produits qui ont ete produit avant 06:15:00 le 01.09.2006 par ex, je veux leur attribuer le 31.08.2006 comme date de production (1 jour avant).

    Dans une requete, j ai crée une expression

    Datum2:MAN_Arbeitstag(Timestamp)


    J ai codé MAN_Arbeitstag en vba:

    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
    Function MAN_Arbeitstag(Datum_Uhrzeit As Date) As Date
     
    Dim Datum As Date
    Dim Uhrzeit As Date
     
    Datum = DateValue(Datum_Uhrzeit)
    Uhrzeit = TimeValue(Datum_Uhrzeit)
     
    If Uhrzeit < "06:15:00" Then
        Datum = Datum - 1
    End If
     
     
    MAN_Arbeitstag = FormatDateTime(Datum)
    End Function

    existe une fonction en sql aussi que je pourrai utiliser?

    Mon probleme vient de la. C est a dire que maintenant je cherche tte les ref qui ont été produites a partir du 01.09.2006 (donc a partir de 06:15:00 ).

    Donc dans ma requete je rajoute comme critere de Datum2 : >=#01.09.2006#


    Qd je lance ma requete j ai un message d erreur qui me dit que le type de donnee du critere n est pas correct...

    J ai jusqu ici pas mal essayé, comme de changer le format de date ds les propriéte, essayer les formats a l amrericaine, mais rien n y fait.

    Qun a t il une idee?

    Merci d avance

  2. #2
    Membre confirmé Avatar de ypicot
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 412
    Points : 582
    Points
    582
    Par défaut
    les pb de format de date sont traités dans la FAQ.

  3. #3
    Membre expérimenté
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Points : 1 664
    Points
    1 664
    Par défaut
    Salut,
    essayes de vérifier les paramètres régionaux dans Windows (accessible à partir du panneau de configuration)

    Bon courage.

  4. #4
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    non ca n a rien a voir avec les parametre regionaux de windows. C est comme si il ne reconnaissait pas un format date pour l expression Datum2. Je dois avoue ne pas savoir trop quoi faire. C est vraiment mal foutu tous ce qui touche aux dates et heures.....

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    select madate-(6.25/24) as jour

  6. #6
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    J ai essayé et ca me donne 38747,367361111133333333333333 pour madate=30.01.2006 15:04:00.

  7. #7
    Membre confirmé Avatar de ypicot
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 412
    Points : 582
    Points
    582
    Par défaut
    Citation Envoyé par fsautejeau
    Donc dans ma requete je rajoute comme critere de Datum2 : >=#01.09.2006#
    Ta fonction VBA est correcte.
    Comment apparaissent les dates dans tes tables ? SI tu est en France, il faut faire
    Yvan

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    select cdate(int(madate)-(6.25/24))

  9. #9
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    en fait j ai essayé en minute et ca marche

    madate-375/1440

  10. #10
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    resalut,

    en fait c pas resolu car en gros j ai ecris Datevalue([madate]-375/1440), ce qui me donne bien ce que je veux. Mais par contre qd je chrche des ref superieur a une date, par ex ds critere >=#07.09.2006# (le format est bon),

    il mr met tjs que le critere ne supporte pas le type de donnee, comme si c etait pas une date.

    je comprend plus rien

  11. #11
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Heu, tu as essayé la proposition de Random ?

  12. #12
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    oui oui je l ai essayé et j ai le meme probleme...

  13. #13
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    select Datum_Uhrzeit -(6.25/24) te renvoie nécessairement une date c'est à dire un réel simple en avancant tout le temps de 6 heures 1 quart

    int(Datum_Uhrzeit -(6.25/24)) se place à 0 heures ce jour là

    cdate(int(Datum_Uhrzeit -(6.25/24)) ) assure que le résultat sera au format date

    aussi suis je un peu surpris

  14. #14
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    je suis bien d accord avec toi,ca parait assez impossible que ca ne marche pas, et pourtant...mais j ai maintenant trouve une solution:

    CDate(Wenn(Int([Timestamp]-6,25/24) Ist Null;0;Int([Timestamp]-6,25/24)))

    Wenn =if
    Ist=is
    Null=0

    et la ca marche.

  15. #15
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    Merci pour votre aide

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

Discussions similaires

  1. [SQL2K][DEBUTANT] requete sur date
    Par SmokE dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/04/2007, 12h48
  2. probleme requete sur date
    Par donny dans le forum SQL
    Réponses: 9
    Dernier message: 16/04/2007, 19h36
  3. requete sur date
    Par prodi_64 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 13/02/2007, 16h23
  4. [Débutant] Critères de requete sur dates - Programmation VBA
    Par Sofie109 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 11/01/2007, 16h35
  5. Requete sur Date
    Par puppusse79 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 26/06/2006, 13h07

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