我想从Oracle

时间:2017-03-13 16:22:59

标签: oracle business-objects

每个人都知道你可以做SELECT SYSDATE FROM DUAL来获得代表今天日期的单行。

我想做类似的事情,但看起来像是:

从DUAL中选择MAGICDATE WHERE MAGICDATE = 在应用程序软件中提示

长篇故事为什么...... 我正在使用一个名为SAP Business Objects的软件包。它将用户查询转换为SQL,可能会有点棘手。我想将用户提示拉出到单独的小子查询中,然后使用提示的结果来为我的主查询提供支持。

查询如下:

选择user_id,test_centre,test_date,count(*) 从 很多表格 其中提示用户ID 中的user_id 和提示的test_centre 中的test_centre 和提示日期1 提示日期2 之间的test_date

3 个答案:

答案 0 :(得分:0)

这是一种方法:

SELECT TRUNC(SYSDATE) + dbms_random.value(-5000, 5000) random_date,
       TRUNC(SYSDATE) + floor(dbms_random.value(-5000, 5000)) random_datetime
FROM dual;

我已经提供了获得随机日期和随机日期+时间的方法。请注意,我使用TRUNC(SYSDATE)作为种子日期和前后5000天的范围。您可能希望更改种子日期,使其为SYSDATE或甚至是固定日期,以及根据您的要求修改日期范围。

答案 1 :(得分:0)

你能这样做吗?

select to_date([prompted_date],'someformat') from dual

答案 2 :(得分:0)

您问题的实际答案是:

select @prompt(.....) from dual

但我认为这实际上并不是你想要的。你能更具体地了解你想要做什么吗?