Mysql使用中遇到的没想到的天坑
一.日期查询注意的事情,到时分秒
看一个sql时间查询
select a.add_time
from t_warehouse_repertory a
where DATE_FORMAT(a.add_time,"%Y-%m-%d %h:%i:%s") >= "2024-07-18 15:44:53"
and DATE_FORMAT(a.add_time,"%Y-%m-%d %h:%i:%s") <= "2024-07-18 15:44:56"
查询结果为:
查询数据源:
查询结果不对
原因是: %h:%i:%s" 里面的h跟s没有大写,使用sql进行时间查询到时分秒的时候要注意,修改后查询结果正确
二.查询中涉及到null的查询
示列:
select sum(a.all_quantity) As aa
from t_warehouse_repertory a
sum函数查询数据之和
结果展示:
查询数据源:
concat()函数查询拼接:
select concat(a.all_quantity,a.rule_quantity) As aa
from t_warehouse_repertory a
出现null值
原因:
使用sum函数去计算数据之和没有问题 但是如果使用+,concat()等函数来计算其中包含null的数据,会出现问题