oracle 查询当日、当周、当月、当年的数据 SQL
主要记录点:
select TO_CHAR(trunc(sysdate,‘iw’),‘yyyymmdd’)from dual; 获取本周周一的日期
通过oracle提供的sysdate与获取日期格式的format获取到需要的日期格式,然后拼接对应的日、月
遇到问题首先自己想想,总百度提问成长好慢(百度完之后的总结)
思考、记录(都是基础)
当日
SELECT
COUNT (0)
FROM
TABLE
WHERE
trans_date = TO_CHAR(SYSDATE,‘yyyymmdd’)
本周
SELECT
COUNT (0)
FROM
TABLE
WHERE
trans_date >= TO_CHAR(TRUNC(SYSDATE,‘iw’),‘yyyymm’)
本月
SELECT
COUNT (0)
FROM
TABLE
WHERE
trans_date >= TO_CHAR(SYSDATE,‘yyyymm’)||‘01’
本年
SELECT
COUNT (0)
FROM
TABLE
WHERE
trans_date >= TO_CHAR(SYSDATE,‘yyyy’)||‘0101’