有时候需求中要用到数据库用到按日期查询相应的数据,这个时候,SQL就可以用到以下语句了。
SELECT TRUNC(SYSDATE,'mm') FROM DUAL
以上查询的是本月的日期,引号里的MM,是查询本月是几月,如9月22,返回的就是2015-9-1,你也可以把MM换成dd,查询今天是日期,换成yy,查询今年的第一天,
上月的日期
SELECT ADD_MONTHS(TRUNC(SYSDATE,'mm'),-1) FROM DUAL
以上查询的是上月的日期,效果如前面那个例子一样,这不多解释
上月一共多少天
SELECT TRUNC(SYSDATE,'mm')-ADD_MONTHS(TRUNC(SYSDATE,'mm'),-1) FROM DUAL
以上查询的是上月一共多少天,本月-上月,就是等于上个月的天数
本月的第一天
SELECT (TRUNC(SYSDATE,'MM') FROM DUAL
以上查询本月的第一天