数据库里的日期格式为:2019-08-16 15:31:28
要转变为:2019-08-16
我尝试了convert(varchar(11),submit_time,120)一直不得行。
无奈啊无奈
最终尝试了:DATE_FORMAT(submit_time,’%Y-%m-%d’)成功了
SELECT DATE_FORMAT(submit_time,’%Y-%m-%d’) AS date1 FROM sys_bug
格式按这个来:’%Y-%m-%d %H:%M:%S’,想要什么样的都可以(注意大小写)
把数据库的日期只留年月日并去重,获取每天的提交的数据量
SELECT
DISTINCT(DATE_FORMAT(submit_time,'%Y-%m-%d')) date,count(*) value
FROM sys_bug b
WHERE
1=1
<if test="startTime != null and startTime != ''">
AND <![CDATA[ b.submit_time >= DATE_FORMAT(#{startTime},'%Y-%m-%d') ]]>
</if>
<if test="endTime != null and endTime != ''">
AND <![CDATA[ b.submit_time <= DATE_FORMAT(#{endTime},'%Y-%m-%d') ]]>
</if>
GROUP BY date
有些小知识:
小明 小红
语文 50 80
数学 60 70
英语 70 90
count()是算行数的,sum是求和的()
select count() from mm; 算一下共有多少行,一共三行
所有分数加在一起是多少,那就是 select sum(小明) from mm; 算小明这列加起来是多少(50+60+70)
count()将返回表格中所有存在的行的总数包括值为null的行,
然而count(列名)将返回表格中除去null以外的所有行的总数(有默认值的列也会被计入).
distinct 列名,得到的结果将是除去值为null和重复数据后的结果