将varchar数组转换为日期数组-pl sql

保罗

我正在尝试将varchar数组转换为日期数组。当前,日期是从Java类中以字符串形式访问的,但是它必须是那里的日期。因此,我需要将varchar数组转换为date数组。我在这里只能看到有关将字符串转换为日期格式的问题,这不是我想要的。将varchar数组转换为date数组有何不同?

这是我需要程序转换的变量。

P_IN_GRID_EFFECTIVE_DATE  IN P_DVP_CONSTS.T_VCHAR10ARRAY,
亚历克斯·普尔

您可以循环一个数组,并使用其内容填充第二个数组。在这种情况下,to_date()每个条目都有一个调用。作为一个简单的演示:

create procedure convert_array(
  P_IN_GRID_EFFECTIVE_DATE IN P_DVP_CONSTS.T_VCHAR10ARRAY,
  P_OUT_GRID_EFFECTIVE_DATE OUT P_DVP_CONSTS.T_DATEARRAY
) as
begin
  P_OUT_GRID_EFFECTIVE_DATE := new P_DVP_CONSTS.T_DATEARRAY();
  P_OUT_GRID_EFFECTIVE_DATE.extend(P_IN_GRID_EFFECTIVE_DATE.count);
  for i in 1..P_IN_GRID_EFFECTIVE_DATE.count loop
    P_OUT_GRID_EFFECTIVE_DATE(i) :=
      to_date(P_IN_GRID_EFFECTIVE_DATE(i), 'YYYY-MM-DD');
      -- or whatever format your strings are using
  end loop;
end convert_array;
/

并进行快速测试:

set serveroutput on
declare
  l_strings P_DVP_CONSTS.T_VCHAR10ARRAY;
  l_dates P_DVP_CONSTS.T_DATEARRAY;
begin
  l_strings := P_DVP_CONSTS.T_VCHAR10ARRAY('2015-06-08', '2015-07-09',
    '2015-08-10');
  convert_array(l_strings, l_dates);
  dbms_output.put_line('Number of dates in array: ' || l_dates.count);
  for i in 1..l_dates.count loop
   dbms_output.put_line('Date ' || i
     || ': ' || to_char(l_dates(i), 'DD/MM/YYYY'));
  end loop;
end;
/

PL/SQL procedure successfully completed.

Number of dates in array: 3
Date 1: 08/06/2015
Date 2: 09/07/2015
Date 3: 10/08/2015

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在pl / sql中使用“ like”将日期转换为varchar

来自分类Dev

将SQL查询转换为PL / SQL

来自分类Dev

将PL / SQL代码转换为SQLite

来自分类Dev

将 PL/SQL 定义转换为 TSQL

来自分类Dev

转换为PROCEDURE pl / sql

来自分类Dev

PL/SQL 转换为 JSON

来自分类Dev

语句内的pl / sql数组

来自分类Dev

Oracle SQL Developer PL / SQL返回数组

来自分类Dev

将 SQL 转换为 PL/SQL 块 (ORACLE DB)

来自分类Dev

PL / SQL转换特殊字符

来自分类Dev

HTML表单转换为PL / SQL

来自分类Dev

将MySQL函数转换为Oracle PL / SQL

来自分类Dev

将MySQL函数转换为Oracle PL / SQL

来自分类Dev

PL / SQL将字符串转换为数字

来自分类Dev

将脚本转换为dbms_scheduler的PL / SQL过程

来自分类Dev

Oracle PL / SQL映射,值是数组

来自分类Dev

在Oracle PL / SQL中声明动态数组

来自分类Dev

在PL / SQL中解析JSON数组

来自分类Dev

PL / SQL数组放入refcursor返回

来自分类Dev

将日期数组转换为整数

来自分类Dev

将Oracle中的PL / SQL存储过程转换为SQL Server的Transact-SQL

来自分类Dev

在PL / SQL中,如何将动态SQL转换为“安全”非动态SQL?

来自分类Dev

从PL / SQL中的日期减去天数

来自分类Dev

将Oracle PL / SQL过程声明转换为T-SQL过程

来自分类Dev

SQL UDF返回日期数组

来自分类Dev

PL / SQL食品行业“ Julian”日期转换

来自分类Dev

使用pl sql在Oracle中进行日期转换?

来自分类Dev

在Oracle PL / SQL中将行转换为列

来自分类Dev

在Oracle PL / SQL中将行转换为列