+ -
当前位置:首页 → 问答吧 → 请教更精确如何动态取上月一号的时间?

请教更精确如何动态取上月一号的时间?

时间:2010-08-09

来源:互联网

大家好:
  有一个朋友想请教一下各位,我想写一个自动化的SQL脚本,用于在本月的任何一天运行该SQL脚本时,可以自动取到上月一号的日期(如: 2010-07-01 00:00:00),我写的脚本如下:

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

select   trunc(trunc(sysdate,'mm')-1,'mm')||'23:59:59'   from dual;

但为什么取到了 2010-07-01 00:00:0023:59:59 这样的时间,而取不到 2010-07-01 23:59:59 这样时分秒的时间。

各位,能指教一下还有其它更简便的可以取到 2010-07-01 23:59:59 这样的时间的方法吗?

谢谢!

作者: ldxm8848   发布时间: 2010-08-09

  1. alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
复制代码
已经对日期输出做了格式化,所以你的第二个SQL就不要连接'23:59:59'了啊。

作者: renxiao2003   发布时间: 2010-08-10