oracle 如何按天分组?比如一个表有个字段ST(date 类型)精确到秒,如何使用ST按天分组?

2020-10-05 教育 127阅读
1)
可行,但是需要注意,如果想让ST字段的值出现在SELECT语句中,需要这么写
SELECT TO_CHAR(ST,'yyyy-mm-dd'),COUNT(ST)
FROM table_name
GROUP BY TO_CHAR(ST,'yyyy-mm-dd');
2)
SQL文如下:
SELECT TO_DATE(ST,'yyyy-mm-dd'),COUNT(ST)
FROM table_name
GROUP BY TO_DATE(ST,'yyyy-mm-dd');
使用TO_DATE()函数即可。
PS:
既然以DATE类型存储的话,可以先察看当前的默认日期类型
SELECT sysdate FROM dual;
如果已经截取到日期了,那么可以直接使用一下语句:
SELECT ST,COUNT(ST)
FROM table_name
GROUP BY ST;
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com