연도 별 PostgreSQL을, 이번 달, 이번 주, 오늘의 통계
구체적인 기능과 예제는 공식 웹 사이트를 참조하여 아래에서 찾을 수있다
-- 统计本年的数据,按月份展示
SELECT COUNT
( tfn.* ),
EXTRACT ( MONTH FROM tfn.d_logdate ) log_month
FROM
log_func_tb tfn
WHERE
EXTRACT ( YEAR FROM tfn.d_logdate ) = EXTRACT ( YEAR FROM NOW( ) )
GROUP BY
EXTRACT ( MONTH FROM tfn.d_logdate )
-- 统计本月的数据,按天(1-31)展示
SELECT COUNT
( tfn.* ),
EXTRACT ( DAY FROM tfn.d_logdate ) log_day
FROM
log_func_tb tfn
WHERE
EXTRACT ( YEAR FROM tfn.d_logdate ) = EXTRACT ( YEAR FROM NOW( ) )
AND EXTRACT ( month FROM tfn.d_logdate ) = EXTRACT ( month FROM NOW( ) )
GROUP BY
EXTRACT ( DAY FROM tfn.d_logdate )
참고 :
- DOW 일요일 (0) - 아래 사용되지 않습니다> 월요일 (6) //
- isodow 월요일 (1) -> 일요일 (7)
-- 统计本周的数据,按星期几展示
SELECT COUNT
( tfn.* ),
EXTRACT ( isodow FROM tfn.d_logdate ) log_isodow
FROM
log_func_tb tfn
WHERE
EXTRACT ( YEAR FROM tfn.d_logdate ) = EXTRACT ( YEAR FROM NOW( ) )
AND EXTRACT ( WEEK FROM tfn.d_logdate ) = EXTRACT ( WEEK FROM NOW( ) )
GROUP BY
EXTRACT ( isodow FROM tfn.d_logdate )
-- 统计今天的数据,按小时展示
SELECT COUNT
( tfn.* ),
EXTRACT ( HOUR FROM tfn.d_logdate ) log_hour
FROM
log_func_tb tfn
WHERE
DATE ( tfn.d_logdate ) = CURRENT_DATE
GROUP BY
EXTRACT (
HOUR
FROM
tfn.d_logdate
)