在oracle 中!如何获取系统当天的时间段,请各位大虾指教

在oracle 中!如何获取系统当天的时间段,请各位大虾指教,第1张

如果是where条件判断在这个时间段

可以使用大于等于9月1号,小于9月2号,这样不就好理解了么?

where 日期字段 >= trunc(sysdate) and 日期字段 < trunc(sysdate + 1)

sysdate是获取当天,trunc是去掉日期的小时分秒。

大于等于,就包含着这个边界值,而小于,不包含右边界的值。

而如果一定要获得这个时间段,那么就要加工一下sysdate

select trunc(sysdate), to_date(to_char(sysdate,'yyyy-mm-dd')||'23:59:59', 'YYYY-MM-DD HH24:MI:SS') from dual

--查看日期:

select sysdate from dual;

--日期赋值:

select sysdate into ddate from dual;

--定义日期变量,初始化为系统日期。

ddate date default sysdate;

写法有很多种,例如下面的:

方法一:select from dual where time between to_date('2012-06-18 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2012-06-18 23:59:59','yyyy-mm-dd hh24:mi:ss');

方法二:select from dual where to_char(time,'yyyy-mm-dd')='2012-06-18';

方法三:select from dual where trunc(time)=to_date('2012-06-18','yyyy-mm-dd');

当然楼主也可以按上面的先转换下日期的显示格式再查询撒,都可以的,呵呵!!!

以上就是关于在oracle 中!如何获取系统当天的时间段,请各位大虾指教全部的内容,包括:在oracle 中!如何获取系统当天的时间段,请各位大虾指教、oracle 怎样获取日期时间、oracle怎么查询时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10147897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存