sql server - I had assigned Varchar for date and It's not working when I select between range of dates -
create table table_name([date] varchar(100)); standard 105. insert table_name values('18-01-2015'); insert table_name values('19-01-2015'); insert table_name values('20-01-2015'); insert table_name values('21-01-2015'); insert table_name values('22-02-2015'); insert table_name values('22-03-2015'); insert table_name values('22-04-2015'); insert table_name values('22-05-2015'); select [date] table_name [date] >= '18-01-2015' , [date] <= '20-01-2015' select [date] table_name [date] between '18-01-2015' , '22-01-2015' result date 18-01-2015 19-01-2015 20-01-2015 21-01-2015 22-02-2015 22-03-2015 22-04-2015 22-05-2015
this c# code how date.!
label17.text = datetime.now.tostring("dd-mm-yyyy"); if try insert date or datetime datatype., following error throws., conversion failed when converting date and/or time character string.
this why supposed use varchar.
this query want.
select * sundar_tyre_sale_billing convert(date, [date], 105) between convert(date, '10-02-2015', 105) , convert(date, '12-02-2015', 105) order [date] asc
thanks everyone..!!
the reason not working because use wrong data type in first place.
never use varchar
store date
or values.
use appropriate data type data (in case, date
seems looking for, assuming sql version 2008 or higher. if it's 2005 or lower, should either upgrade sql server supported version, or use datetime
).
also, when specifying dates string literals, use ansi-sql format (yyyy-mm-dd
), since never ambiguous (is 02/04/15
april 2nd or february 4th?)
another thing, date reserved word (as stated). avoid using reserved words , save lot of time , work. here favorite method avoid them.
this do:
create table tbl_tablename(tablename_date date); insert tbl_tablename values ('2015-01-18'), ('2015-01-19'), ('2015-01-20'), ('2015-01-21'), ('2015-01-22') select date table_name date >= '2015-01-18' , date <= '2015-01-20' select date table_name date between '2015-01-18' , '2015-01-20'
Comments
Post a Comment