Question

Je travaille sur certaines instructions SQL pour une application ASP.NET. L'une des choses qui est requise est d'afficher uniquement des informations en une période ouverte. La période est mise à jour automatiquement par le logiciel du fournisseur lorsque la période précédente est fermée. Alors je me retrouve à faire un tas de sous-sélections comme:

where date >= (SELECT DATE(CONCAT('20', CONCAT(YY, CONCAT('-', CONCAT( MM, (CONCAT('-', DD))))))) FROM LIB/FILE') 

Oui, chaque partie de la date est dans des champs séparés.

Faire de cette requête une fonction rendrait la requête plus efficace? Je n'ai jamais créé de fonction auparavant, comment pourrais-je faire cela? Ma pensée est d'avoir quelque chose comme:

IsInRange(date)

Alors je peux faire WHERE IsInRange(date).

Ou y a-t-il une meilleure façon?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top