Problème date Sql
Fermé
Cas-Lu
Messages postés
1
Date d'inscription
mardi 17 janvier 2017
Statut
Membre
Dernière intervention
17 janvier 2017
-
Modifié par Cas-Lu le 17/01/2017 à 11:46
jondev Messages postés 23 Date d'inscription mercredi 18 janvier 2017 Statut Membre Dernière intervention 31 janvier 2023 - 18 janv. 2017 à 17:52
jondev Messages postés 23 Date d'inscription mercredi 18 janvier 2017 Statut Membre Dernière intervention 31 janvier 2023 - 18 janv. 2017 à 17:52
A voir également:
- Problème date Sql
- Jm date désabonnement ✓ - Forum Consommation & Internet
- Sql lister les tables ✓ - Forum Programmation
- Formule excel si date supérieur à une autre date ✓ - Forum Excel
- Airpods 3 date de sortie - Guide
1 réponse
jondev
Messages postés
23
Date d'inscription
mercredi 18 janvier 2017
Statut
Membre
Dernière intervention
31 janvier 2023
9
18 janv. 2017 à 17:52
18 janv. 2017 à 17:52
Bonjour Cas-Lu,
Dans "Access" vous ne pouvez pas effectuer une recherche sur un champ de type "DateTime" en utilisant une chaîne de caractères d'où le message "Type de données incompatible dans l'expression du critère.".
Pour cela il faut utiliser la fonction "format"
La syntaxe est la suivante : format(NomDuChamp,"FormatSouhaité")
Dans votre cas pour une recherche sur tout le mois de janvier, la requête est la suivante :
SELECT * FROM Hsupp WHERE Hsupp.IDSalarie=1 and format(Hsupp.Jours,"mm/yyyy") = "01/2017";
Pour une recherche sur un jour donné, la requête sera :
SELECT * FROM Hsupp WHERE Hsupp.IDSalarie=1 and format(Hsupp.Jours,"dd/mm/yyyy") = "01/01/2017";
En espérant avoir pu vous aider.
Bonne continuation pour votre développement.
JonDev
Dans "Access" vous ne pouvez pas effectuer une recherche sur un champ de type "DateTime" en utilisant une chaîne de caractères d'où le message "Type de données incompatible dans l'expression du critère.".
Pour cela il faut utiliser la fonction "format"
La syntaxe est la suivante : format(NomDuChamp,"FormatSouhaité")
Dans votre cas pour une recherche sur tout le mois de janvier, la requête est la suivante :
SELECT * FROM Hsupp WHERE Hsupp.IDSalarie=1 and format(Hsupp.Jours,"mm/yyyy") = "01/2017";
Pour une recherche sur un jour donné, la requête sera :
SELECT * FROM Hsupp WHERE Hsupp.IDSalarie=1 and format(Hsupp.Jours,"dd/mm/yyyy") = "01/01/2017";
En espérant avoir pu vous aider.
Bonne continuation pour votre développement.
JonDev