sql中sysdate是什么类型的

sql中sysdate是什么类型的,第1张

1,sysdate就是系统当前时间,也是date类型的

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 这个变量的数值,大于等于 一小时以前

那么跳出循环。


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

原文地址: http://outofmemory.cn/sjk/6779154.html

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

发表评论

登录后才能评论

评论列表(0条)

保存