我正在尝试替换日期值中的日期部分。比如说
select TRUNC(SYSDATE) from dual;
结果:2014年11月28日
我想只用另一个数字值(X)替换28。所以我可以像X / 11/2014那样到达结果。
你能帮我么?
提前致谢,
穆卢干。
trunc(sysdate,'MM') + (x-1)
会做的。 trunc(sysdate,'MM')
返回本月的第一天。然后,您可以添加许多天,以获得所需的日期。
如果是角色,那么您可以使用以下查询:
SELECT 'X'||SUBSTR(TRUNC(SYSDATE),3) FROM DUAL;
如果您想要替换其他一些号码,那么:
SELECT TO_DATE(21||SUBSTR(TRUNC(SYSDATE),3),'DD-MON-YY') FROM DUAL;
SELECT TO_DATE('01' || SUBSTR(TO_CHAR(SYSDATE, 'DD/MM/YYYY'),3))
FROM DUAL
WHERE TO_CHAR(SYSDATE, 'DD') = '25';