2,
1
select * from 表名 where to_char(slrq,'yyyy-mm-dd') between '2014-07-01' and '2014-07-23'
1
select * from 表名 where to_char(slrq,'yyyy-mm-dd hh24:mi:ss') between '2014-07-01 00:00:00' and '2014-07-23 23:59:59'
以上两种写法第一个只针对日期,第二个针对日期+时间
目测你是用oracle
trunc(sysdate)就是取得当天的0时0分0秒的日期时间
sysdate
-
trunc(sysdate)
就是当前日期时间
与
0时0分0秒的
日期时间
的时间差(以天为单位)
首先。EXIT WHEN
意思是 当某种条件满足的情况下 跳出 循环。
下面是一个最简单的例子
EXIT WHEN testvalue >= 5
SQL>DECLARE
2testvalue INT
3 BEGIN
4
5testvalue := 0
6
7LOOP
8 testvalue := testvalue + 1
9 dbms_output.put_line( TO_CHAR(testvalue) )
10 EXIT WHEN testvalue >= 5
11END LOOP
12
13 END
14 /
1
2
3
4
5
PL/SQL procedure successfully completed.
然后
STARTTIME>=SYSDATE-1/24
STARTTIME 应该是你存储过程里面的一个变量。
SYSDATE 是 数据库系统的 当前时间
SYSDATE-1/24 是 数据库系统的 当前时间 - (1/24天) = 一小时以前
最后
EXIT WHEN STARTTIME>=SYSDATE-1/24
意思就是,如果 STARTTIME 这个变量的数值,大于等于 一小时以前
那么跳出循环。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)