永发信息网

数据库中我想模糊查询 日期为任意值 WHERe DataTime like 后面应该是什么? 一般的数据后面 是%就可以了

答案:6  悬赏:10  手机版
解决时间 2021-02-11 15:06
  • 提问者网友:像風在裏
  • 2021-02-10 17:29
数据库中我想模糊查询 日期为任意值
WHERe DataTime like 后面应该是什么?
一般的数据后面 是%就可以了 日期格式后面什么?
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-02-10 18:41
日期貌似不能这样查询
要么你设置一个范围 between and 或者 >=, <= ,这样还可以继续使用索引
要么to_char()后再使用like,不过这样就不能使用索引了(函数索引除外)
全部回答
  • 1楼网友:七十二街
  • 2021-02-10 22:52
select convert(varchar(10),WorkTime,23), convert(varchar(10),WorkTime,24) from asdasd
  • 2楼网友:woshuo
  • 2021-02-10 22:30
oracle 的写法是: Select * From bms_sa_doc a Where to_char(a.credate,'yyyy-mm-dd') Like '2010-12%'
  • 3楼网友:一叶十三刺
  • 2021-02-10 22:23
格式 select * from 表名 where DataTime like '%查询的日期(此日期跟表中字段一样)%'
  • 4楼网友:鱼芗
  • 2021-02-10 21:49
一般用datediff()函数 可以返回2个时间的差别 (参数类型可以是年 月 日 时 分 秒) 比如下句 返回DataTime是'2010-10-22'这天的数据 WHERe datediff(day,DataTime,'2010-10-22')=0 还可以cast(DataTime as varchar(100)) 通过字符串来比较大小 但是注意可能不一定按你想的逻辑来运算。
  • 5楼网友:玩世
  • 2021-02-10 20:11
写2个方法,一个insert,一个updata,在insert的末尾,掉用update,update的时候,获取系统时间,更新进去, 你数据门里面是datatime,你string也可以插入进去的,只要格式是正确的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯