Accueil de l'archive Service proposé par Hervé AGNOUX

Date sent:      	Wed, 09 Feb 2000 19:12:49 +0100
To:             	java@u-strasbg.fr
From:           	Luc Saint-Elie <lse@imaginet.fr>
Subject:        	Question bete sur les java.sql.date
Send reply to:  	java@u-strasbg.fr

Bonjour,

Une petite question stupide sur les dates (java.sql.date)

J'ai le bout de code (un fichier JSP) suivant

<%
Connection con = connMgr.getConnection("hsql");
java.sql.Date dt = new java.sql.Date(new java.util.Date().getTime());
          if (con == null) {
          out.println("Je n'arrive pas à établir la connexion, prévenez
          Luc 
SVP");
          return;
                  }
          try {
                  Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery ("SELECT * FROM INTRANEWS WHERE 
SAISIE_DATE ='" + dt  + "' ORDER BY SAISIE_DATE DESC");
                 while(rs.next()) {
                  %>

Ce qui renvoie les articles du jour.
Je voudrais pouvoir configurer une fournchette de durée soit faire :

SELECT * FROM INTRANEWS WHERE SAISIE_DATE >= dt - 8 ORDER BY SAISIE_DATE
DESC"

Bon "dt - 8" c'est pas le bon moyen.. et c'est comment le bon moyen ?

Comment dit on en java "la date moins X jours " ?

A que merci


     

Date sent:      	Wed, 09 Feb 2000 22:01:44 +0100
From:           	William Dodé <wilk@chez.com>
Send reply to:  	wilk@chez.com
Organization:   	Informaticien Indépendant
To:             	java@u-strasbg.fr
Subject:        	Re: Question bete sur les java.sql.date



Luc Saint-Elie wrote:

> Comment dit on en java "la date moins X jours " ?
Il faut utiliser la classe Calendar et la fonction roll
Voila un exemple pour -7 jours
 Calendar cld=Calendar.getInstance();
 Date le=... la date à convertir
 cld.setTime(le);
 int curmois=cld.get(Calendar.MONTH);
 cld.roll(Calendar.DAY_OF_YEAR,-7);
 if (curmois==0 && cld.get(Calendar.MONTH)==11)
  cld.roll(Calendar.YEAR,-1);
 le=cld.getTime();

Je me fait chier pour le saut de l'année, si quelqu'un a une meilleure
solution je suis preneur !

a +++

-- 
William Dodé --- Informaticien Indépendant
http://www.chez.com/wilk <mailto:wilk@chez.com>


     

From:           	Stéphane Laurière <st683@hotmail.com>
To:             	<java@u-strasbg.fr>
Subject:        	Re: Question bete sur les java.sql.date
Date sent:      	Thu, 10 Feb 2000 00:08:23 +0100
Send reply to:  	java@u-strasbg.fr

>Comment dit on en java "la date moins X jours " ?
Sans doute que
"dt.setDate(dt.getDate()-X); "
convient.
St


----- Original Message -----
From: Luc Saint-Elie <lse@imaginet.fr>
To: <java@u-strasbg.fr>
Sent: Wednesday, February 09, 2000 7:12 PM
Subject: Question bete sur les java.sql.date


Bonjour,

Une petite question stupide sur les dates (java.sql.date)

J'ai le bout de code (un fichier JSP) suivant

<%
Connection con = connMgr.getConnection("hsql");
java.sql.Date dt = new java.sql.Date(new java.util.Date().getTime());
          if (con == null) {
          out.println("Je n'arrive pas à établir la connexion, prévenez
          Luc
SVP");
          return;
                  }
          try {
                  Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery ("SELECT * FROM INTRANEWS WHERE
SAISIE_DATE ='" + dt  + "' ORDER BY SAISIE_DATE DESC");
                 while(rs.next()) {
                  %>

Ce qui renvoie les articles du jour.
Je voudrais pouvoir configurer une fournchette de durée soit faire :

SELECT * FROM INTRANEWS WHERE SAISIE_DATE >= dt - 8 ORDER BY SAISIE_DATE
DESC"

Bon "dt - 8" c'est pas le bon moyen.. et c'est comment le bon moyen ?

Comment dit on en java "la date moins X jours " ?

A que merci
     

Date sent:      	Thu, 10 Feb 2000 10:06:45 +0100
To:             	java@u-strasbg.fr
From:           	Luc Saint-Elie <lse@imaginet.fr>
Subject:        	Re: Question bete sur les java.sql.date
Send reply to:  	java@u-strasbg.fr

Bonjour,

Super, ça marche !

Merci beaucoup

Le 00:08 10/02/2000 +0100, Stéphane Laurière a écrit:
> >Comment dit on en java "la date moins X jours " ?
> >Sans doute que
> >"dt.setDate(dt.getDate()-X); "
> >convient.
> >St


C'est fini ! Retour à l'accueil de la pseudo-archive