我在表里的post_date字段存放的是我发布文件时的时间, 现在我要做个统计,就是统计当天发布的文件数量和昨天发布的文件数量,用的是oracle数据库,这个sql语句该如何写呢?

解决方案 »

  1.   

    select to_char(post_date,'YYYY-MM-DD') 日期,count(*) 文件数
    from tb
    where to_char(post_date,'YYYY-MM-DD')=to_char(sysdate,'YYYY-MM-DD') 
        or to_char(post_date,'YYYY-MM-DD')=to_char(sysdate-1,'YYYY-MM-DD')
    group by to_char(post_date,'YYYY-MM-DD')
      

  2.   

    SELECT COUNT(*),TO_CHAR(post_date,'YYYYMMDD') FROM TABLENAME
    WHERE TO_CHAR(post_date,'YYYYMMDD') BETWEEN TO_CHAR(SYSDATE-1,'YYYYMMDD') AND BETWEEN TO_CHAR(SYSDATE,'YYYYMMDD') 
    ORDER BY TO_CHAR(post_date,'YYYYMMDD') ASC
    第一条是昨天的,第二条是今天的