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个月的字段
你把这个重新设置一下
应该是之前没弄上
什么没弄上?
这个函数重新设置一下
重新建表?
是的