integrate sql selection with between 2 dates

User avatar
sal21
PlatinumLounger
Posts: 4353
Joined: 26 Apr 2010, 17:36

integrate sql selection with between 2 dates

Post by sal21 »

I have this sql... i need to integrate the sql selction with a range of dates, how to?
The field of date is named DATE_ACC.

SQL = "SELECT COD_PERSONA, COD_SPORT_RAD, COD_CONTO, DATA_ACC ,DATA_EST, INATT, INCAG, SOFFER, DIVISA, COD_SEG_AD, COPE_INTEST, DATA_IMM_RICH_CHIU, DATA_RIFER_CHIU, COD_SET_BNL, COD_PTF_COMMLE, PROD_MKT, SALDO_CONT, DATA_RILEVAZIONE from [CC_DAILY] WHERE [TIPO_DATO]='" & TEST_TIPO & "' ORDER BY COD_SPORT_RAD, COD_CONTO"

this is the function to return the steep of dates...

Sub PRIMO_E_ULTIMO_GIORNO_DEL_MESE()

Dim FIRST_DAY As Date, LAST_DAY As Date

FIRST_DAY = DateSerial(Year(Date), Month(Date) - 1, 1)
LAST_DAY = Date - Day(Date)

End Sub

note:
the table is on the sql server

User avatar
HansV
Administrator
Posts: 78417
Joined: 16 Jan 2010, 00:14
Status: Microsoft MVP
Location: Wageningen, The Netherlands

Re: integrate sql selection with between 2 dates

Post by HansV »

You must define FIRST_DAY and LAST_DAY within the same procedure as the SQL string:

Dim FIRST_DAY As Date, LAST_DAY As Date

FIRST_DAY = DateSerial(Year(Date), Month(Date) - 1, 1)
LAST_DAY = Date - Day(Date)

SQL = "SELECT COD_PERSONA, COD_SPORT_RAD, COD_CONTO, DATA_ACC ,DATA_EST, INATT, INCAG, SOFFER, DIVISA, COD_SEG_AD, COPE_INTEST, DATA_IMM_RICH_CHIU, DATA_RIFER_CHIU, COD_SET_BNL, COD_PTF_COMMLE, PROD_MKT, SALDO_CONT, DATA_RILEVAZIONE from CC_DAILY WHERE TIPO_DATO='" & TEST_TIPO & "' AND DATA_ACC BETWEEN '" & FIRST_DAY & "' AND '" & LAST_DAY & "' ORDER BY COD_SPORT_RAD, COD_CONTO"
Best wishes,
Hans

User avatar
sal21
PlatinumLounger
Posts: 4353
Joined: 26 Apr 2010, 17:36

Re: integrate sql selection with between 2 dates

Post by sal21 »

HansV wrote:You must define FIRST_DAY and LAST_DAY within the same procedure as the SQL string:

Dim FIRST_DAY As Date, LAST_DAY As Date

FIRST_DAY = DateSerial(Year(Date), Month(Date) - 1, 1)
LAST_DAY = Date - Day(Date)

SQL = "SELECT COD_PERSONA, COD_SPORT_RAD, COD_CONTO, DATA_ACC ,DATA_EST, INATT, INCAG, SOFFER, DIVISA, COD_SEG_AD, COPE_INTEST, DATA_IMM_RICH_CHIU, DATA_RIFER_CHIU, COD_SET_BNL, COD_PTF_COMMLE, PROD_MKT, SALDO_CONT, DATA_RILEVAZIONE from CC_DAILY WHERE TIPO_DATO='" & TEST_TIPO & "' AND DATA_ACC BETWEEN '" & FIRST_DAY & "' AND '" & LAST_DAY & "' ORDER BY COD_SPORT_RAD, COD_CONTO"
Tks as usual.
:clapping:

pk resolved my self....