我想查询某一日期的记录,这样SQL应该怎么写,内详

ad311500 2003-05-29 08:12:54
我想查询某一日期的记录,比如我想查03-6-6这天的记录,
我是写select * from db where date like 03-6-6,这样查是查的出来,不过如果日期数据为03-06-06这样,用这条语句就查不出来了,应该怎么写,让他两种格式的日期都可以查,

还有,就是LIKE和=有什么区别啊,我感觉好像差不多啊
...全文
108 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
miniking 2003-05-29
  • 打赏
  • 举报
回复
首先将你要查询的的日期进行格式转换:formatdatetime(date,'##-##-##')
然后再这样就OK

select * from table where convert(varchar(8),日期字段,120) = '03-06-06'
firetoucher 2003-05-29
  • 打赏
  • 举报
回复
select * from db where date between '03-06-06' and '03-06-07'
firetoucher 2003-05-29
  • 打赏
  • 举报
回复
select * from table where convert(varchar,日期字段,111) = '030606'
web700 2003-05-29
  • 打赏
  • 举报
回复
学到新东西
Venidelphi 2003-05-29
  • 打赏
  • 举报
回复

s:='select * from db where s_date like'+''''+'%'+datetostr(datetimepicker1.date)+'%'+'''';
adoquery.sql.add(s);
ad311500 2003-05-29
  • 打赏
  • 举报
回复
我想在SQL语句中实现,不想用参数
cow8063 2003-05-29
  • 打赏
  • 举报
回复
select * from db where date=strtodatetime(edit1.text)
gytyl 2003-05-29
  • 打赏
  • 举报
回复
select * from db where date=:date1
ParamsByName('date1').AsDateTime:=StrToDateTime(03-6-6');
zjf27 2003-05-29
  • 打赏
  • 举报
回复
select * from db where date=:date1
ParamsByName('date1').AsDateTime:=StrToDateTime(03-6-6');
tyh800220 2003-05-29
  • 打赏
  • 举报
回复
like支持通配符如:like %123% 就可以检索出如:123123123之类的记录
=就不行

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧