数据库中我想模糊查询 日期为任意值
WHERe DataTime like 后面应该是什么?
一般的数据后面 是%就可以了 日期格式后面什么?
数据库中我想模糊查询 日期为任意值 WHERe DataTime like 后面应该是什么? 一般的数据后面 是%就可以了
答案:6 悬赏:10 手机版
解决时间 2021-02-11 15:06
- 提问者网友:像風在裏
- 2021-02-10 17:29
最佳答案
- 五星知识达人网友:撞了怀
- 2021-02-10 18:41
日期貌似不能这样查询
要么你设置一个范围 between and 或者 >=, <= ,这样还可以继续使用索引
要么to_char()后再使用like,不过这样就不能使用索引了(函数索引除外)
要么你设置一个范围 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也可以插入进去的,只要格式是正确的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯