Sysdate (date du jour) pour sql

Sysdate (date du jour) pour sql - SQL/NoSQL - Programmation

Marsh Posté le 21-07-2009 à 16:19:42    

Bonjour à tous,
 
je me permets de vous solliciter pour une petite aide!
 
voici ma table :
http://img7.hostingpics.net/pics/913611ScreenHunter_01_Jul._21_16.14.jpg
 
J'aimerais obtenir la ligne qui va avec la date du jour. (concrètement, j'aimerais le cal_prd_id quand sysdate between prd_bgn_dt and prd_end_dt)
 
Je n'y parviens pas.
 
j'ai d'abord pensé à un :
 
 select * from TABLE where sysdate in ???
 
mais...c'est pas très cohérent!
 
pourriez vous m'aider svp?
 
Merci bien!


Message édité par Sugoy le 21-07-2009 à 16:24:05
Reply

Marsh Posté le 21-07-2009 à 16:19:42   

Reply

Marsh Posté le 21-07-2009 à 16:56:48    

euh sysdate c'est pas between toto ou tata, c'est la date du jour :whistle:

Reply

Marsh Posté le 21-07-2009 à 17:09:18    

je sais bien!
 
justement.
 
Moi j'aimerais la chose suivante.
 
Sysdate = 21 Juillet 2009 (aujourd'hui) DONC la ligne que le système doit me ramener c'est celle de CAL_PRD_ID = JUL 2009.
 
Tu comprends?
 
Mais je sais pas comment développer ça!

Reply

Marsh Posté le 21-07-2009 à 17:16:06    

genre:  
 
select * from TABLE where sysdate between prd_bgn_dt and prd_end_dt

Reply

Marsh Posté le 21-07-2009 à 17:18:17    

Sugoy a écrit :

genre:  
 
select * from TABLE where sysdate between prd_bgn_dt and prd_end_dt


et ça marche pas ça?[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 21-07-2009 à 17:29:59    

je viens de tester, ça marche très bien
 

Code :
  1. create table toto as select 1 COL1, to_date('01/01/2001','DD/MM/YYYY') d1, to_date('31/01/2001','DD/MM/YYYY') d2 from dual;
  2. insert into toto select 2 COL1, to_date('01/02/2001','DD/MM/YYYY') d1, to_date('28/02/2001','DD/MM/YYYY') d2 from dual;
  3. insert into toto select 3 COL1, to_date('01/07/2009','DD/MM/YYYY') d1, to_date('31/07/2009','DD/MM/YYYY') d2 from dual;
  4. select * from toto;
  5. 1 01/01/01 31/01/01
  6. 2 01/02/01 28/02/01
  7. 3 01/07/09 31/07/09
  8. select * from toto where sysdate between d1 and d2;
  9. 3 01/07/09 31/07/09

Reply

Marsh Posté le 21-07-2009 à 17:33:48    

Oui ça marche bien!
 
merci à vous...je sais pas ce qui s'est passé!!
 
sorry d'avoir été un boulet ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed