Como posso selecionar a data e a hora de hoje no campo de formulário do Oracle Apex, seletor de data por padrão,
Tentei selecionar o valor padrão, mas ele não aparece quando abro o formulário no modo de atualização
Tentei o valor estático de primeira escolha SYSDATE, mas não mostrei
também tentei a partir da CONSULTA SQL padrão:
SELECT SYSDATE FROM DUAL;
mas também não mostra a data
para o tempo, habilitei a opção de mostrar o tempo no campo e tentei selecionar a data e a hora, mas também não mostrei a data e a hora
o que está faltando por favor e obrigado antecipadamente
No APEX, todos os itens de página são strings no DOM. Então, para obter um valor em um item de página, certifique-se de ter uma representação de string do valor de data que você quer. Isso implica incluir a parte de tempo.
Aqui está uma maneira. Use uma expressão PL/SQL para retornar uma DATA em um formato que inclua a parte de tempo.
Saída:
Então... por que as duas soluções que você mencionou não funcionaram?
"Valor Estático". Isso é apenas texto. Se você colocar o valor estático "SYSDATE", então o valor do item de página será "SYSDATE", não o sysdate real... Eu sugiro que você tente isso com um item de página do tipo texto.
Consulta SQL
SELECT SYSDATE FROM DUAL
. Como eu disse, itens de página no DOM são apenas texto. Isso significa que você está contando com as configurações de sessão para fazer uma conversão implícita em texto. Em uma sessão de banco de dados, a configuração padrão para formato de data é o parâmetro NLS_DATE_FORMAT. No Oracle APEX, isso pode ser manipulado em Application > Shared Components > Application Definition > Globalization > "Application Date Format". Altere a máscara de formato para esse atributo para um formato de data com uma parte de hora e aSELECT SYSDATE FROM DUAL
consulta produzirá um valor que inclui a parte de hora e pode ser usado como fonte de item do seletor de data.