用的是query,为什么在用查询时加入时间条件不能查出满足时间条件的记录?如
select *
from stu
where birthday = 2003-8-13
不能查出生日是2003-8-13的记录,别的条件查询都是可以的,不知道为什么是不是时间查询格式不同,可是这样编译并没错,只是查不出任何记录,不知各位有没有遇到同样问题怎样解决的?谢谢帮忙!!!
select *
from stu
where birthday = 2003-8-13
不能查出生日是2003-8-13的记录,别的条件查询都是可以的,不知道为什么是不是时间查询格式不同,可是这样编译并没错,只是查不出任何记录,不知各位有没有遇到同样问题怎样解决的?谢谢帮忙!!!
,还有是不是SQLSever数据库
是的话可以用
Cast('2003-8-13' as DateTime) 来转换
where convert(char(10),birthday) ='2003-08-13'
from stu
where birthday = '2003-8-13'
加单引号就行了。
SQL_SERVER的话'2003-8-13'
Query1.Params.ParamByName('dt').AsDate :=DateTimePicker1.Date;
需要看他的格式
sql server 用 ' '
2.比較時最好用:
select *
from stu
where birthday >='2003-8-13' and birthday <'2003-8-14'