请问ORACLE中如何获得上月第一天的0点0分0秒 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select trunc(add_months(sysdate,-1),'mm') from dual; select trunc(add_months(last_day(sysdate),-2)+1) from dual; select trunc(add_months(sysdate,-1),'mm') from dual; select to_char(trunc(add_months(last_day(sysdate), -2) + 1), 'yyyy-MM-dd hh24:mi:ss') "上月第一天", to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-MM-dd hh24:mi:ss') "本月第一天", to_char(last_day(sysdate), 'yyyy-mm-dd hh24:mi:ss') "本月最后一天"from dual; 顶一下 oracle QQ群:54775466 欢迎爱好者 一起入群探讨 取上个月的第一天的三种方法:select to_char(last_day(add_months(sysdate,-2))+1,'yyyy-mm-dd') from dual;select add_months(last_day(trunc(sysdate)),-2)+1 from dual;select trunc(trunc(sysdate, 'month') - 1, 'month') from dual; 不明白为什么要先减一个月再加一个月啊?select to_char(last_day(add_months(sysdate,-2))+1,'yyyy-mm-dd') from dual; 不明白为什么要先减两个月再加一个月啊?select to_char(last_day(add_months(sysdate,-2))+1,'yyyy-mm-dd') from dual; SQL> select trunc(trunc(sysdate,'mm')-1,'mm') from dual; TRUNC(TRUNC(SYSDATE,'MM')-1,'M------------------------------2010-8-1 SQL> SELECT add_months(TRUNC(SYSDATE,'mm'),-1)FROM dual;我这个应该比较好理解点,先截取系统的月份,然后再加-1月,就是上个月第一天了。。 SELECT add_months(TRUNC(SYSDATE,'mm'),-1)FROM dual;支持1楼 select to_char(last_day(add_months(sysdate,-2))+1,'yyyy-mm-dd') from dual; 关于数据库mysql查询的一点问题? 数据库效率问题,来着有分 oracle dblink sqlserver查询字符串的问题 ORACLE多个表怎么建视图 键入svrmgrl提示ora-12560 tns适配器错误 关于授权的问题 再PL/SQL中怎样自定义数据类型?既我想定义一个结构类型,还有,怎样访问这个结构? 用export进行数据库备份的问题? 游标使用的问题 怎样做数据库的增量备份?怎样恢复数据库的增量备份? oracle中有很多的inactive会话..oracle查询速度变慢??? oracle中同一用户不同表,允许同名索引吗?
to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-MM-dd hh24:mi:ss') "本月第一天",
to_char(last_day(sysdate), 'yyyy-mm-dd hh24:mi:ss') "本月最后一天"
from dual;
oracle QQ群:54775466
欢迎爱好者 一起入群探讨
select add_months(last_day(trunc(sysdate)),-2)+1 from dual;
select trunc(trunc(sysdate, 'month') - 1, 'month') from dual;
TRUNC(TRUNC(SYSDATE,'MM')-1,'M
------------------------------
2010-8-1
SQL>
FROM dual;我这个应该比较好理解点,先截取系统的月份,然后再加-1月,就是上个月第一天了。。
FROM dual;
支持1楼