Solved

SQL LIKE problem

Posted on 2010-11-14
3
470 Views
Last Modified: 2012-05-10
Hi.

I am trying to get some data from SQL database with this string:

strDate = CDate(mydate)
sql = "select NoRcpt from RcptMain where Dates LIKE '%@" & strDate & "%' order by NoRcpt DESC"

However nothing returns.

NoRcpt is Integer column (used as Identity)
Dates is Datetime column



There is data in that table, and number returned should be 1 but i am receving nothing so I guess the problem is in  Dates LIKE '%@" & strDate & "%'.

Please assist.

P.S. In string strDate looks like "14.11.2010" in database in Dates column that data is 14.11.2010. 0:00:00 that's why i am using LIKE. I could format database input to ignore hh:mm:ss but I will use that eventualy.
0
Comment
Question by:Grogel
3 Comments
 
LVL 10

Accepted Solution

by:
Jini Jose earned 250 total points
ID: 34131767
it is not good to use the like for date fields.
if you want to use like for date fields use the below.

select * from rcptmain where cast(dates as varchar)
like '%'+ cast(year(getdate()) as varchar)+'%'
and cast(dates as varchar) like '%'+ cast(month(getdate()) as varchar)+'%'
and cast(dates as varchar) like '%'+ cast(day(getdate()) as varchar)+'%'

othewise you can use the between stmnt

select * from rcptmain where dates between '2010-01-01 00:00' and '2010-01-30 23:59'
0
 
LVL 58

Assisted Solution

by:cyberkiwi
cyberkiwi earned 250 total points
ID: 34131786
You should be using parameters, which will take care of formatting the date for SQL.
But since you are using a string literal, I think you want anything that is on that day regardless of time right?

strDate = CDate(mydate)
sql = "select NoRcpt from RcptMain where DateDiff(d, Dates, '" & Year(strDate) & "-" & Month(strDate) & "-" & Day(strDate) & "') = 0 order by NoRcpt DESC"
0
 

Author Closing Comment

by:Grogel
ID: 34131956
Excelent, fast and smart guys.
0

Featured Post

Secure Your Active Directory - April 20, 2017

Active Directory plays a critical role in your company’s IT infrastructure and keeping it secure in today’s hacker-infested world is a must.
Microsoft published 300+ pages of guidance, but who has the time, money, and resources to implement? Register now to find an easier way.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

The ECB site provides FX rates for major currencies since its inception in 1999 in the form of an XML feed. The files have the following format (reducted for brevity) (CODE) There are three files available HERE (http://www.ecb.europa.eu/stats/exch…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…

713 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question