View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
DBAL[_4_] DBAL[_4_] is offline
external usenet poster
 
Posts: 6
Default Passing Dates to SQL From Excel

Hi guys, I need to have the user enter a starting date
and an ending date to pass to the SQL server for
retrieving invoices. I'm just having trouble with the
datatypes and conversions.

Should I obtain the users input as a string?? Or should
I set the users input to a date datatype. I want the
user to be able to enter the date in this format
mm/dd/yyyy.

I tried to convert the invoice date to a string for
comparison with my variables but it didn't work.

The table.column_name is Armast.finvdate, and my
variables are strStartDate & strEndDate.

This SQL statement will be embedded in the VBA behind
Excel... but I have to get it right:

WHERE CONVERT(CHAR(10),Armast.finvdate,101) BETWEEN
strStartDate AND strEndDate

What is the best way to do this? What datatypes should I
declare the StartDate & EndDate? And should I convert
Armast.finvdate to match the variables or convert the
variables to try and match SQL standard date format?

DBAL