Извлечь номер из даты в пл sql - PullRequest
3 голосов
/ 26 октября 2010

Кто-нибудь знает, можно ли взять дату из случайной даты в pl sql.

пример.

SELECT SYSDATE FROM DUAL

и здесь результат будет: 26-10-2010 13: 30: 34

Теперь я хочу, чтобы в качестве числа была указана только дата. В этом случае это будет 26.

Или есть какая-то функция, подобная IsNum, которая может распознать ее для меня. Так что я могу взять 26 и оставить все остальное.

Ответы [ 5 ]

10 голосов
/ 26 октября 2010

Вы также можете использовать EXTRACT(), например:

SELECT EXTRACT(DAY FROM SYSDATE) AS DAY FROM DUAL;
5 голосов
/ 26 октября 2010
select to_char(sysdate,'DD') as day from dual
4 голосов
/ 26 октября 2010

Вы можете использовать

to_char(SYSDATE, 'DD')

Подробнее вы можете прочитать здесь: ССЫЛКА

3 голосов
/ 26 октября 2010

Все модели формата описаны в официальном Справочнике по SQL , посмотрите, не нужно ли вам что-то еще

1 голос
/ 14 сентября 2012
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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...