在进行mysql查询的时候遇到查询时间的时候需要忽略时间中的时、分、秒的需求,在此做个记录,栗子如下:
SELECT
recordTime
FROM
RcgRecord
WHERE
date_format( recordTime, '%Y-%m-%d' ) BETWEEN '2017-11-30'
AND '2017-12-30'
执行结果:
查询出来的结果是正确的,空间有限我不做大范围结果展示;
然后我们有时候不仅需要对查询的条件进行时分秒的忽略,对查询的结果也需要仅仅显示时分秒,栗子如下:
SELECT
date_format( recordTime, '%Y-%m-%d' ) recordTime
FROM
RcgRecord
WHERE
date_format( recordTime, '%Y-%m-%d' ) BETWEEN '2017-11-30'
AND '2017-12-30'
执行结果:
如果我们需要对结果去重的话,则在select后面加上DISTINCT关键字进行去重,关于DISTINCT关键字需要注意,DISTINCT必须放在字段的开头,如果(select id, distinct name from A;)这样写是会报错的。
如果我们需要统计去重后的数目,我们可以这样写(select count(distinct name, id) from A;)