MySQL中,一张表中的一条数据有一到12月的数据,且有字段名如何根据时间去查询一到八月的数据,且后面四个月数据不显示

1个回答
展开全部
摘要 可以使用SELECT语句中的WHERE子句来指定条件,只显示满足月份查询条件的记录。
例如:
* 要查询1月份的记录,可以使用以下SQL语句:
SELECT * FROM table_name WHERE month = '1';
* 要查询6月份的记录,可以使用以下SQL语句:
SELECT * FROM table_name WHERE month = '6';
* 要查询某个时间段的记录,可以使用以下SQL语句:
SELECT * FROM table_name WHERE month BETWEEN '1' and '6';
* 要查询某些特定月份的记录,可以使用以下SQL语句:
SELECT * FROM table_name WHERE month IN ('1', '2', '3', '4', '5', '6');
咨询记录 · 回答于2023-12-29
MySQL中,一张表中的一条数据有一到12月的数据,且有字段名如何根据时间去查询一到八月的数据,且后面四个月数据不显示
你好让您久等了SELECT * FROM 表名 WHERE 字段名 NOT IN ('九月','十月','十一月','十二月') AND 字段名 IN ('一月','二月','三月','四月','五月','六月','七月','八月');
SELECT `January`, `February`, `March`, `April`, `May`, `June`, `July`, `August` FROM `表名` WHERE 条件
假如说我还有其他字段,但是我只针对月份在进行查询与不显示
可以使用SELECT语句中的WHERE子句来指定条件,只显示满足月份查询条件的记录。 例如: 如果要查询1月份的记录,可以使用以下SQL语句: SELECT * FROM table_name WHERE month = '1'; 如果要查询6月份的记录,可以使用以下SQL语句: SELECT * FROM table_name WHERE month = '6'; 如果要查询某个时间段的记录,可以使用以下SQL语句: SELECT * FROM table_name WHERE month BETWEEN '1' AND '6'; 如果要查询某些特定月份的记录,可以使用以下SQL语句: SELECT * FROM table_name WHERE month IN ('1', '2', '3', '4', '5', '6');
字段不对吧
有12个的月份字段名,然后都有数据,只显示1-8月份,其他月份值显示的时候默认为Null
一张表里包含了12个月的字段
你把这个重新设置一下
应该是之前没弄上
什么没弄上?
这个函数重新设置一下
重新建表?
是的
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消