PLSQL 获取时分秒

ORACLE PLSQL 获取时分秒

获取时分秒

select floor(TO_NUMBER(TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’)) ) AS 相差天数,
mod(TO_NUMBER((TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’))*24),24) AS 相差小时数,
mod(TO_NUMBER((TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’))2460),60)
AS 相差分钟数
from dual;

select to_char( floor(TO_NUMBER(TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’)) ) ) AS 相差天数,
mod(TO_NUMBER((TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’))*24),24) AS 相差小时数,
mod(TO_NUMBER((TO_DATE(‘2021-10-01 20:00:00’,‘yyyy-mm-dd hh24:mi:ss’) - TO_DATE(‘2021-09-30 00:00:00’,‘yyyy-mm-dd hh24:mi:ss’))2460),60)
AS 相差分钟数
from dual;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在PL/SQL中,数组被称为集合(collection),可以使用索引来访问集合中的元素。以下是访问集合元素的示例代码: ```sql DECLARE -- 声明一个集合变量 TYPE num_list IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; my_list num_list; BEGIN -- 初始化集合 my_list(1) := 10; my_list(2) := 20; my_list(3) := 30; -- 访问集合元素 DBMS_OUTPUT.PUT_LINE('Element 1: ' || my_list(1)); DBMS_OUTPUT.PUT_LINE('Element 2: ' || my_list(2)); DBMS_OUTPUT.PUT_LINE('Element 3: ' || my_list(3)); END; ``` 在这个例子中,我们首先声明了一个名为 `num_list` 的集合类型,它包含 `NUMBER` 类型的元素。然后我们声明了一个名为 `my_list` 的变量,它是一个 `num_list` 类型的集合。我们初始化这个集合的前三个元素,并使用索引来访问集合中的元素。 请注意,在 PL/SQL 中,集合的索引从 1 开始而不是从 0 开始,这与大多数编程语言不同。 如果你希望在 PL/SQL 中遍历一个集合中的所有元素,可以使用 `FORALL` 循环或 `LOOP` 循环。以下是一个使用 `FORALL` 循环遍历集合的示例代码: ```sql DECLARE -- 声明一个集合变量 TYPE num_list IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; my_list num_list; BEGIN -- 初始化集合 my_list(1) := 10; my_list(2) := 20; my_list(3) := 30; -- 遍历集合元素 FORALL i IN my_list.FIRST .. my_list.LAST DBMS_OUTPUT.PUT_LINE('Element ' || i || ': ' || my_list(i)); END; ``` 在这个例子中,我们使用 `FORALL` 循环遍历了整个集合,并打印出了每个元素的值。请注意,`my_list.FIRST` 和 `my_list.LAST` 分别返回集合中第一个和最后一个元素的索引。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值