Click here to Skip to main content
15,891,513 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
SQL
SELECT Enquiry.Enqid AS SLNO,Enquiry.Phone,
   Enquiry.mobile, Enquiry.custname,Enquiry.email,
Enquiry.enqdate,Enquiry.enquirysource,
Enquiry.workdescription from Enquiry
where
enqdate<=06-01-2013
here 06 is my day and the table values are:
enqdate
05-04-2013
03-03-2013
03-04-2013
02-02-2013
06-01-2013

i need only month january's date but it shows the above dates
somebody please help me..
Posted
Updated 12-May-13 20:56pm
v2
Comments
Maciej Los 13-May-13 3:01am    
You did not provide enough information about your database provider...
Sharon 2 13-May-13 3:07am    
i'm doing in sql server,this is my procedure where i've to declare
SET DATEFORMAT dmy;
can please help me..
ALTER PROCEDURE SEL_Enquiriesdate
@enqdate nvarchar(50)
AS

BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here

SELECT Enquiry.Enqid AS SLNO,Enquiry.Phone,
Enquiry.mobile, Enquiry.custname,Enquiry.email,
Enquiry.enqdate,Enquiry.enquirysource,
Enquiry.workdescription from Enquiry
where
enqdate<='06-01-2013'

As I've said previously, you need to format your dates 'yyyy-mm-dd' for the queries.

SQL
SELECT Enquiry.Enqid AS SLNO,Enquiry.Phone,
   Enquiry.mobile, Enquiry.custname,Enquiry.email,
Enquiry.enqdate,Enquiry.enquirysource,
Enquiry.workdescription from Enquiry
where
enqdate<='2013-01-06'
 
Share this answer
 
v3
MS SQL Server:
SQL
SET DATEFORMAT dmy;
SELECT Enquiry.Enqid AS SLNO,Enquiry.Phone,
   Enquiry.mobile, Enquiry.custname,Enquiry.email,
Enquiry.enqdate,Enquiry.enquirysource,
Enquiry.workdescription from Enquiry
where
enqdate<='06-01-2013'


MS Access:
SQL
SELECT Enquiry.Enqid AS SLNO,Enquiry.Phone,
   Enquiry.mobile, Enquiry.custname,Enquiry.email,
Enquiry.enqdate,Enquiry.enquirysource,
Enquiry.workdescription from Enquiry
where
enqdate<=#06-01-2013#


Do you see the difference?


[EDIT #1]

SQL
ALTER PROCEDURE SEL_Enquiriesdate
@enqdate DATETIME
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
    SET DATEFORMAT dmy;
    SELECT Enqid AS SLNO, Phone, mobile,  custname, email, enqdate, enquirysource, workdescription
    FROM Enquiry
where enqdate<=@engdate
[/EDIT]
 
Share this answer
 
v2
Comments
Sharon 2 13-May-13 3:03am    
i'm doing in sql server,this is my procedure where i've to declare
SET DATEFORMAT dmy;
can please help me..
ALTER PROCEDURE SEL_Enquiriesdate
@enqdate nvarchar(50)
AS

BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here

SELECT Enquiry.Enqid AS SLNO,Enquiry.Phone,
Enquiry.mobile, Enquiry.custname,Enquiry.email,
Enquiry.enqdate,Enquiry.enquirysource,
Enquiry.workdescription from Enquiry
where
enqdate<='06-01-2013'
Maciej Los 13-May-13 3:24am    
Please, see my updated answer.
Sharon 2 13-May-13 5:35am    
ok its working thank you
Maciej Los 13-May-13 5:51am    
Please, mark an answer as "solved" (green button) and vote-up if solution was helpful.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900