日期的模糊查询出错了查不出数据 怎么办

官官0 2011-11-29 12:42:31
SELECT *
FROM 任务书
WHERE (CONVERT(varchar, 年月日, 120) LIKE '% 2011-8-17%')
...全文
164 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nm_wyh 2011-11-30
  • 打赏
  • 举报
回复
1、改字段类型,否则这种查不出来。和客户端的时间格式有关系。(我们一般是用CHar(12)或Char(8)这样做,用上面的查询语句就没有问题了。
2、用SQL里面的区间查询语句叫什么between什么的,这个应该能满足你的要求。
随行的太阳 2011-11-30
  • 打赏
  • 举报
回复
数据库里面的字段改改吗
taste品味 2011-11-30
  • 打赏
  • 举报
回复
格式不对吧 好好看看CONVERT函数的参数及返回值吧
风车呼噜噜 2011-11-29
  • 打赏
  • 举报
回复
SELECT *
FROM 任务书
WHERE (CONVERT(varchar, 年月日, 120) LIKE '% 2011-08-17%')
auqfiudh 2011-11-29
  • 打赏
  • 举报
回复

/*
最笨的方法

DATE 就是你要找的日期 */

where (字段名称>DATE-1) and (字段名称<Date-1)

zxzhszh 2011-11-29
  • 打赏
  • 举报
回复
SELECT *
FROM 任务书
WHERE CONVERT(char(10), 字段名称, 23)='2011-08-17'
官官0 2011-11-29
  • 打赏
  • 举报
回复
是啊 就是这么写的啊
tiramisuczl 2011-11-29
  • 打赏
  • 举报
回复
我也想知道。。。
7年 2011-11-29
  • 打赏
  • 举报
回复
2011-08-17下午 02:29 数据库里是这么写的么?
是不是数据库里是14:29啊
Dcdu 2011-11-29
  • 打赏
  • 举报
回复
SELECT *
FROM 任务书
WHERE CONVERT(varchar(10), 字段名称, 120) LIKE '%2011-08-17%'
Dcdu 2011-11-29
  • 打赏
  • 举报
回复
SELECT *
FROM 任务书
WHERE CONVERT(varchar, 年月日, 120) LIKE '% 2011-08-17%'
官官0 2011-11-29
  • 打赏
  • 举报
回复
就是想不出来啊 不知道错在哪儿了 对日期查寻不熟
kaikai_kk 2011-11-29
  • 打赏
  • 举报
回复
自己想想,為啥?
官官0 2011-11-29
  • 打赏
  • 举报
回复
SELECT *
FROM 任务书
WHERE (CONVERT(varchar, 年月日, 120) LIKE '% 2011-08-17下午 02:29:%' 又查不出来了 怎么办

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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