String a="2006-12-27";为什么这条语句在我数据库里都找不到数据啊
select * where data like '%a%'数据库里明有:
date
2006-12-27 13:23:45
2006-12-27 18:45:33
////////////////这个时间应该能匹配到的快晕死了!!!!!!
select * where data like '%a%'数据库里明有:
date
2006-12-27 13:23:45
2006-12-27 18:45:33
////////////////这个时间应该能匹配到的快晕死了!!!!!!
set @a = '2006-12-27'
select * where convert(varchar(10),data,120) = @a
select * where data like '%a%'--------"select * from table where convert(varchar(10),data,120)='" & a & "'"
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
for(int i=1;i<4;i++){
s[i-1]=rs.getString(i);
}
dtm.addRow(s);
la=1;
}
jt1.updateUI();
rs.close();
con.close();为什么我调试这里,他从这句 ResultSet rs=stmt.executeQuery(sql);
就跳走了。
char(10)是取"2006-01-01 12:10:11.100"
前面10个字符,也就是"2006-01-01"
set @str='2006-12-27'
select * from
(
select '2006-12-27 13:23:45' as [date]
union all
select '2006-12-27 18:45:33'
)tmp where convert(char(10), tmp.[date], 120)=@str--result
date
-------------------
2006-12-27 13:23:45
2006-12-27 18:45:33(2 row(s) affected)
120是什么,注意我只是截断时间前半部分啊?
----------------------------------------------------------lz务必到联机帮助里查一查convert和cast的用法