首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在开发过程中不对生产执行查询

在开发过程中不对生产执行查询
EN

Stack Overflow用户
提问于 2020-02-11 06:23:52
回答 2查看 76关注 0票数 0

我在mysql中选择了查询,它在本地主机环境中非常好地工作,但是当在Adminer中发布产品时会引发错误。

代码语言:javascript
复制
select * from `history` where `id` = '114' and `date` like '%2020-02%'

日期是DB中的日期类型。

错误是

查询中的

错误(1525):不正确的日期值:%2020-02%

在当地很好的工作

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-11 06:43:42

使用月份和年份函数,因为您希望选择2020年2月月份的所有行,因此获取月份和年份。

代码语言:javascript
复制
select h.* from `history` h where `id` = '114' and 
month(`date`)=2
and year(`date`)=2020
票数 1
EN

Stack Overflow用户

发布于 2020-02-11 06:41:52

不要对日期值使用字符串方法(您将失去索引使用能力)。使用

代码语言:javascript
复制
SELECT * 
FROM history 
WHERE id = 114 
  AND `date` >= '2020-02-01'
  AND `date` < '2020-03-01';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60163065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档