jennypretty
IS-IT--Management
HELLO FRIENDS,
I am trying to select only 4 digits of year but it keeps generating errors. This is the date of my table "04/13/2005", and I am trying to select the year ONLY. I used DATEPART to convert in sql server.
Below is the block that generates errors.
Can you please help me?
Thanks,
Jenny.
rptStr = "select Ref_Date_Id, ref_begin_date, Ref_Begin_Date & ' - ' & Ref_End_Date from Ref_Date"
rptStr = rptStr & " order by Ref_Date_Id Asc"
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.Open rptStr, dbConn, adOpenForwardOnly, adLockReadOnly
While Not rs.EOF
if (fyValue = 0) or (DatePart("YYYY",rs(1)) = Cint(fyValue)) then
Response.Write("<OPTION value=" & rs(0) & ">")
Response.Write(rs(2))
Response.Write("</OPTION>")
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid operator for data type. Operator equals boolean AND, type equals datetime.
I am trying to select only 4 digits of year but it keeps generating errors. This is the date of my table "04/13/2005", and I am trying to select the year ONLY. I used DATEPART to convert in sql server.
Below is the block that generates errors.
Can you please help me?
Thanks,
Jenny.
rptStr = "select Ref_Date_Id, ref_begin_date, Ref_Begin_Date & ' - ' & Ref_End_Date from Ref_Date"
rptStr = rptStr & " order by Ref_Date_Id Asc"
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.Open rptStr, dbConn, adOpenForwardOnly, adLockReadOnly
While Not rs.EOF
if (fyValue = 0) or (DatePart("YYYY",rs(1)) = Cint(fyValue)) then
Response.Write("<OPTION value=" & rs(0) & ">")
Response.Write(rs(2))
Response.Write("</OPTION>")
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid operator for data type. Operator equals boolean AND, type equals datetime.