将日期部分替换为PLSQL中的另一个数字

问题描述 投票:3回答:3

我正在尝试替换日期值中的日期部分。比如说

select TRUNC(SYSDATE) from dual;

结果:2014年11月28日

我想只用另一个数字值(X)替换28。所以我可以像X / 11/2014那样到达结果。

你能帮我么?

提前致谢,

穆卢干。

sql oracle oracle11g date-formatting
3个回答
3
投票
trunc(sysdate,'MM') + (x-1)

会做的。 trunc(sysdate,'MM')返回本月的第一天。然后,您可以添加许多天,以获得所需的日期。


0
投票

如果是角色,那么您可以使用以下查询:

SELECT 'X'||SUBSTR(TRUNC(SYSDATE),3) FROM DUAL;

如果您想要替换其他一些号码,那么:

SELECT TO_DATE(21||SUBSTR(TRUNC(SYSDATE),3),'DD-MON-YY') FROM DUAL;

0
投票
SELECT TO_DATE('01' || SUBSTR(TO_CHAR(SYSDATE, 'DD/MM/YYYY'),3))
FROM DUAL
WHERE TO_CHAR(SYSDATE, 'DD') = '25';
© www.soinside.com 2019 - 2024. All rights reserved.