Date et optimisation... - SQL/NoSQL - Programmation
Marsh Posté le 13-07-2006 à 09:36:16
Voici ma boucle principale :
Code :
|
En partant du principe qu'au début, gc contient le premier jour de la semaine (le lundi)...
Marsh Posté le 13-07-2006 à 09:37:59
un timestamp, c'est une valeur numérique (un entier) qui indique le temps écoulé en secondes depuis le 1er janvier 1970 (début du temps UNIX). C'est donc beaucoup plus simple à manipuler que des dates.
Marsh Posté le 13-07-2006 à 09:47:00
Moi j'avais tester un truc de ce genre (c'est pas trés beau, c'est sûr mais au moins je ne vais utiliser qu'une seule connexion à la BDD). Mais ça ne fonctionne pas lorsqu'il y a aucun enregistrement dans la table CLOTURE_RESSOURCE...
Code :
|
Marsh Posté le 17-07-2006 à 10:38:55
mon dieu
select count(*), ladate |
c'est quand même un peu plus propre non ?
avec date1 et date2 deux paramètres au format TIMESTAMP correspondant au début et à la fin de la semaine.
Marsh Posté le 13-07-2006 à 09:29:34
Bonjour à tous,
Je travail actuellement sur un projet J2EE avec une base MySQL.
Dans cette base j'ai une table appelée CLOTURE_RESSOURCE qui contient deux champs :
Le but de cette table est de savoir qu'elles sont les ressources qui sont cloturées pour une date donnée sachant que les clotures sont mensuelles. La table CLOTURE_RESSOURCE contiendra par exemple l'enregistrement :
Ce qui signifie que la ressource 1234567890 a été cloturée pour le mois de mai 2006.
Maintenant il faut que pour une date donnée, je vérifie qu'une ressource est cloturée ou pas. Pour une date unique, rien de bien compliqué, il suffit de récupérer l'année et le mois et d'aller rechercher dans la table.
Par contre, il faut que je vérifie maintenant pour chaque jour d'une semaine, sachant qu'une semaine peut se chevaucher sur 2 mois. Auparavant je faisais une boucle en Java qui m'incrémenter mes jours de la semaine et pour chacune j'effectuais une requête. Mais pour chaque semaine j'effectuais donc 5 requétes (du lundi au vendredi). J'aurai voulu savoir comment je pouvais procéder autrement en utilisant les divers fonctions de date telles que DATE_ADD,...
Merci d'avance de vos réponses...