从pl sql中的日期中提取数字

时间:2010-10-26 12:54:46

标签: sql oracle date plsql

有没有人知道是否可以从pl sql中的随机日期获取日期。

例子。

SELECT SYSDATE FROM DUAL

这里输出结果如下:26-10-2010 13:30:34

现在我希望将日期作为数字。在这种情况下,这将是26。

或者是否有像IsNum这样的功能可以为我识别它。所以我可以拿26分,剩下的就剩下了。

5 个答案:

答案 0 :(得分:10)

你也可以使用EXTRACT(),如下:

SELECT EXTRACT(DAY FROM SYSDATE) AS DAY FROM DUAL;

答案 1 :(得分:5)

select to_char(sysdate,'DD') as day from dual

答案 2 :(得分:4)

您可以使用

to_char(SYSDATE, 'DD')

您可以在此处阅读更多内容:LINK

答案 3 :(得分:3)

官方SQL Reference中描述了所有格式模型,如果您需要其他内容,请查看

答案 4 :(得分:1)

select count(*) from 
     (select sysdate+rownum dates from  dual connect by rownum < (sysdate+15)-(sysdate))  
   where to_char(dates,'D') <> '1' and to_char(dates,'D') <> '7'