扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这里TT是指定的时间间隔,单位:秒 下面语句可查出任意给定时间间隔的所有记录。\x0d\x0aselect * from tab\x0d\x0a where CreateTime between to_date('2012-10-01 01:00:00','yyyy-mm-dd hh24:mi:ss') and\x0d\x0a to_date('2012-10-01 12:00:00','yyyy-mm-dd hh24:mi:ss') and\x0d\x0a CreateTime in (select to_date('2012-10-01 01:00:00','yyyy-mm-dd hh24:mi:ss') \x0d\x0a +TT*rownum/24/60/60 from dual\x0d\x0a CONNECT BY rownum
成都创新互联2013年至今,是专业互联网技术服务公司,拥有项目成都做网站、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元兴国做网站,已为上家服务,为兴国各地企业和个人服务,联系电话:028-86922220
回答于 2022-11-16
方法/步骤
1、大家都知道sysdate是什么意思,至于sysdate的格式是数据库默认的格式。并且sysdate的格式都是可以在Oracle数据库系统里面设置的,但是这样不是今天的内容。
2、直接的select
sysdate
from
dual;就可以获得服务器当前的时间:
3、倘若需要精确到小时,这个时候可以这样:select
to_char(sysdate,'yyyy-mm-dd
HH24')
date_time
from
dual;
4、同样的,如果你要精确到分钟和秒的话:select
to_char(sysdate,'yyyy-mm-dd
HH24:mi:ss')
from
dual;
5、当然了,很多的朋友都可能用到23:59:59这样的时间,这个时候怎么办呢?没关系,很容易的。select
to_char(trunc(sysdate+1)-1/(24*3600),'yyyy-mm-dd
hh24:mi:ss')
from
dual;
6、简单的,如果你要0时0分0秒,这样就可以轻松办到:select
trunc(sysdate)
from
dual;
整合模块时用到的有关Oracle时间格式的SQL语句:
1.以12小时制显示 SQLselect to_char(sysdate,'YYYY-MM-DD HH12:MI:SS AM')from dual;
TO_CHAR(SYSDATE,'YYYY-MM-DDHH1
------------------------------
2.以24小时制显示 SQL select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS AM')from dual;
TO_CHAR(SYSDATE,'YYYY-MM-DDHH2
------------------------------
3.得到当前时间的前一分钟 select to_char(Sysdate-1/21/60,'HH24:MI:SS')from dual;
TO_CHAR(SYSDATE-1/21/60,'HH24:
------------------------------15:00:54
4.得到当前时间的后一分钟 select to_char(Sysdate+1/21/60,'HH24:MI:SS')from dual;
TO_CHAR(SYSDATE+1/21/60,'HH24:
------------------------------15:03:53
5.得到当前时间的前一小时 select to_char(Sysdate-1/24,'HH24:MI:SS')from dual;
TO_CHAR(SYSDATE-1/24,'HH24:MI:
6.得到当前时间的后一小时 select to_char(Sysdate+1/24,'HH24:MI:SS')from dual;
TO_CHAR(SYSDATE+1/24,'HH24:MI:
------------------------------16:03:32
select yhm,sum(to_date(out,'yyyy-MM-dd HH24:mi:ss') -to_date(login,'yyyy-MM-dd HH24:mi:ss')) from gyh
group by yhm;
---计算出在线天数。如果login和out仅仅记录时间,不含日期,则自己做个转化即可。
---关于要显示为:日/时/分,为了简单,将sum(....)设定为A,则表达式如下
select yhm,round(A)||'日'||(round(A*24)-round(A)*24)||'时'||round(A*24*60-round(A*24*60)-round(A*24)*60)||'分' from gyh group by yhm;
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流