Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chris Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Excel 2007 Microsoft Query tool date range 1

Status
Not open for further replies.

cjbrown815

IS-IT--Management
Mar 2, 2006
525
US
Hello, I have the following query with a fixed date range. I want to change the date range so it returns all records from todays date back three years each time the query is ran. thanks

WHERE SAMPLE.SAMPLE_ID = SAMPLEPARAM.SAMPLE_ID AND
SAMPLEPARAM.ST_N = SAMPLETYPE.ST_N AND
SAMPLEPARAM.ST_VERS = SAMPLETYPE.ST_VERS AND
((SAMPLE.SAMPLE_TYPE Like 'WKLY_%') AND
(SAMPLE.DATE3>={ts '2008-01-04 00:00:00'} And
SAMPLE.DATE3<={ts '2010-08-25 00:00:00'}) AND
(SAMPLEPARAM.PRINT_FLAG=1))
ORDER BY SAMPLE.DATE3, SAMPLE.SAMPLE_TYPE



-CJ

SQL2005// CRXIr2// XP Pro

"Progress lies not in enhancing what is, but in advancing toward what will be"
-KHALIL GIBRAN 1883-1931
 

How about...
Code:
SAMPLE.DATE3 >= TODAY() - (3 * 365)


Randy
 


hi,
Code:
Select *

From
  SAMPLE SA
, SAMPLEPARAM SP
, SAMPLETYPE ST

WHERE SA.SAMPLE_ID   = SP.SAMPLE_ID
  AND SP.ST_N        = ST.ST_N
  AND SP.ST_VERS     = ST.ST_VERS
  AND SA.SAMPLE_TYPE Like 'WKLY_%'[b]
  AND SA.DATE3       >=DATE() - 365*3
  And SA.DATE3       <=DATE()[/b]
  AND SP.PRINT_FLAG  =1

ORDER BY
  SA.DATE3
, SA.SAMPLE_TYPE

Skip,

[glasses]Just traded in my old subtlety...
for a NUANCE![tongue]
 
thanks, I'm using the query tool in excel and its telling me TODAY is not a recognized built in funtion

-CJ

SQL2005// CRXIr2// XP Pro

"Progress lies not in enhancing what is, but in advancing toward what will be"
-KHALIL GIBRAN 1883-1931
 



use DATE() not TODAY()

Skip,

[glasses]Just traded in my old subtlety...
for a NUANCE![tongue]
 
Thanks Skip, Here is the full select statement. Not sure how to incorporate the statement you just sent me

SELECT SAMPLE.SAMPLE_ID, SAMPLE.SAMPLE_STATUS, SAMPLE.SUBMITTER, SAMPLE.SAMPLE_TYPE,SAMPLE.TEXT3, SAMPLE.TEXT5,SAMPLE.DATE3,
SAMPLE.REMARKS, SAMPLE.LOT, SAMPLE.PRODUCT_LOT,
SAMPLETYPE.ST_TYP, SAMPLETYPE.ST_ID, SAMPLETYPE.ST_NAME,
SAMPLETYPE.ST_DESC,
SAMPLEPARAM.PA_NAME,
SAMPLEPARAM.TRESULT, SAMPLEPARAM.NRESULT, SAMPLEPARAM.SRESULT, SAMPLEPARAM.ORESULT,
SAMPLEPARAM.SAMPLEPARAM_ID
FROM LIMSProd.dbo.SAMPLE SAMPLE, LIMSProd.dbo.SAMPLEPARAM SAMPLEPARAM, LIMSProd.dbo.SAMPLETYPE SAMPLETYPE

WHERE SAMPLE.SAMPLE_ID = SAMPLEPARAM.SAMPLE_ID AND
SAMPLEPARAM.ST_N = SAMPLETYPE.ST_N AND
SAMPLEPARAM.ST_VERS = SAMPLETYPE.ST_VERS AND
((SAMPLE.SAMPLE_TYPE Like 'WKLY_%') AND
SAMPLE.DATE3 >= TODAY() - (3 * 365) AND
(SAMPLEPARAM.PRINT_FLAG=1))
ORDER BY SAMPLE.DATE3, SAMPLE.SAMPLE_TYPE

-CJ

SQL2005// CRXIr2// XP Pro

"Progress lies not in enhancing what is, but in advancing toward what will be"
-KHALIL GIBRAN 1883-1931
 


Did you not read my post of 3 May 11 12:03 ?

Skip,

[glasses]Just traded in my old subtlety...
for a NUANCE![tongue]
 
I did, tis giving me the same error. Date is not a recognized built in function.

SELECT SAMPLE.SAMPLE_ID, SAMPLE.SAMPLE_STATUS, SAMPLE.SUBMITTER, SAMPLE.SAMPLE_TYPE,SAMPLE.TEXT3, SAMPLE.TEXT5,SAMPLE.DATE3,
SAMPLE.REMARKS, SAMPLE.LOT, SAMPLE.PRODUCT_LOT,
SAMPLETYPE.ST_TYP, SAMPLETYPE.ST_ID, SAMPLETYPE.ST_NAME,
SAMPLETYPE.ST_DESC,
SAMPLEPARAM.PA_NAME,
SAMPLEPARAM.TRESULT, SAMPLEPARAM.NRESULT, SAMPLEPARAM.SRESULT, SAMPLEPARAM.ORESULT,
SAMPLEPARAM.SAMPLEPARAM_ID
FROM LIMSProd.dbo.SAMPLE SAMPLE, LIMSProd.dbo.SAMPLEPARAM SAMPLEPARAM, LIMSProd.dbo.SAMPLETYPE SAMPLETYPE

WHERE SAMPLE.SAMPLE_ID = SAMPLEPARAM.SAMPLE_ID AND
SAMPLEPARAM.ST_N = SAMPLETYPE.ST_N AND
SAMPLEPARAM.ST_VERS = SAMPLETYPE.ST_VERS AND
((SAMPLE.SAMPLE_TYPE Like 'WKLY_%') AND
(SAMPLE.DATE3>=DATE() - 365*3 And
SAMPLE.DATE3<=DATE() AND
(SAMPLEPARAM.PRINT_FLAG=1))
ORDER BY SAMPLE.DATE3, SAMPLE.SAMPLE_TYPE

-CJ

SQL2005// CRXIr2// XP Pro

"Progress lies not in enhancing what is, but in advancing toward what will be"
-KHALIL GIBRAN 1883-1931
 


What kind of DB are you querying?

You must use the SYNTAX that THAT DB uses.

For instance:

Access uses DATE()

Oracle uses SYSDATE

DB2 uses SYSDATE

???

Skip,

[glasses]Just traded in my old subtlety...
for a NUANCE![tongue]
 
SQL 2010

-CJ

SQL2005// CRXIr2// XP Pro

"Progress lies not in enhancing what is, but in advancing toward what will be"
-KHALIL GIBRAN 1883-1931
 


You're going to have to get some SQL Server help at forum183, but take a look at the GetDate() function.

Skip,

[glasses]Just traded in my old subtlety...
for a NUANCE![tongue]
 



and take a look at faq183-6628


Skip,

[glasses]Just traded in my old subtlety...
for a NUANCE![tongue]
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top