PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Filtre sur format DATETIME
Filtre sur format DATETIME
Iniciado por g.vaudel, 11,oct. 2019 14:47 - 2 respuestas
Publicado el 11,octubre 2019 - 14:47
Bonjour,

J'ai un soucis sur un filtre sur un champ DATETIME (base SQL Server) .

Je veux filtrer tous les enregistrements dont l'heure n'a pas été renseignée ( exemple 20191011000000000).
J'utilise la fonction
POUR TOUT table AVEC "DateHeure..."
et là je bloque...
Les utilisations de :
Droite(DateHeure, 9)
DateHeure[[9 à ]]
DateHeure =] '000000000'
DateHeure..PartieHeure

ne fonctionnent pas...

Si quelqu'un a une idée...

Les options que je rechigne à mettre en oeuvre sont :
- Ajouter un champ HeureRenseignée (Booléen) à ma table
- Ajouter un champ Heure (Chaine) à ma table

Merci pour votre aide
Grégoire
Miembro registrado
310 mensajes
Publicado el 11,octubre 2019 - 15:29
Bonjour,
Le plus simple serait de passer par une requête sans correction, en utilisant la syntaxe sql de sqlserver.

des exemples sont visibles ici :
https://stackoverflow.com/questions/7710449/how-to-get-time-from-datetime-format-in-sql

Bon dev.
Miembro registrado
4.361 mensajes
Publicado el 12,octubre 2019 - 08:55
Bonjour,
Es-tu passé par DateVersChaine avant d'utiliser Droite(DateHeure,9)?

Quoiqu'il en soit, HFiltre montre rapidement ses limites. Il est souvent préférable, et plus souple à maintenir de passer par des requêtes

--
Il y a peut être plus simple, mais, ça tourne