每个人都知道你可以做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
答案 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
但我认为这实际上并不是你想要的。你能更具体地了解你想要做什么吗?