Abaixo serão listados os comandos padrões para conversão de datas.
Lembrando que o Service Desk Sankhya Jiva não presta suporte/treinamento relacionado ao conhecimento em comandos de banco de dados, e qualquer apoio relacionado a esse deverá ser prestado junto ao analista de banco de sua Unidade/Filial.
SQL SERVER:
"Ano-Mês-Dia Hora:Minuto:Segundo”:
- SELECT CONVERT(VARCHAR(19), GETDATE(), 120): Resultado: String, "2018-10-30 12:49:44"
- SELECT GETDATE(): Resultado: Date, "2018-10-30 12:49:44"
“Dia/Mês/Ano”:
- SELECT FORMAT(GETDATE(), 'dd/MM/yyyy'): Resultado: String, "30/10/2018"
- SELECT CONVERT(VARCHAR, GETDATE(), 103): Resultado: String, "30/10/2018"
“Ano-Mês-Dia”:
- SELECT CONVERT(DATE, GETDATE()): Resultado: Date, "2018-10-30"
- SELECT CONVERT(VARCHAR, CAST(GETDATE() AS DATE), 120): Resultado: String, "2018-10-30"
“Hora:Minuto:Segundo”.
- SELECT CONVERT(TIME, GETDATE()): Resultado: Date, "12:49:44"
- SELECT FORMAT(GETDATE(), 'hh:mm:ss'): Resultado: String, "12:49:44"
“Dia da Semana, Dia do Mês de Nome do Mês de Ano”.
- SELECT FORMAT(GETDATE(), 'D', 'pt-BR'): Resultado: String, "terça-feira, 30 de outubro de 2018"
ORACLE:
“Ano-Dia-Mês Hora:Minuto:Segundo”:
- SELECT SYSDATE FROM DUAL: Resultado: Date, "2018-10-30 12:01:08"
- SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss') FROM DUAL: Resultado: String, "2018-10-30 12:01:08"
“Dia/Mês/Ano Hora:Minuto:Segundo”:
- SELECT TO_CHAR(SYSDATE, 'dd/MM/yyyy hh24:mi:ss') FROM DUAL: Resultado: String, "30/10/2018 12:01:08"
“Dia/Mês/Ano”:
- SELECT TO_CHAR(SYSDATE, 'dd/MM/yyyy') FROM DUAL: Resultado: String, "30/10/2018"
“Hora:Minuto:Segundo”:
- SELECT TO_CHAR(SYSDATE, 'hh:mm:ss') FROM DUAL: Resultado: String, "12:01:08"
Hora:Minuto:Segundo.Milésimos”:
SELECT TO_CHAR(systimestamp, 'HH24:MI:ss.FF') FROM DUAL
Resultado: String, "12:01:08.658385"
- Para o Oracle é diferente, para isto, temos a função: NLS_DATE_FORMAT.
- NLS_DATE_FORMAT especifica o valor default de formatação para usar com os comandos TO_CHAR e TO_DATE.
- Por default, o valor deste parâmetro é determinado por outra função, NLS_TERRITORY.
- Para alteração a formatação deste NLS_DATE_FORMAT, rode o seguinte comando:
- ALTER SESSION SET nls_date_format='dd/mm/yyyy hh24:mi:ss';
- Observação: ete comando altera apenas a formação da SUA sessão no SGBD, não irá mudar a formatação padrão do SGBD. Ou seja, apenas o seu TOAD/afins, será afetado.
Formatadores Comuns
SQL Server:
dd -> número do dia;
MM -> número do mês;
yy -> 2 dígitos do ano (18);
yyyy -> 4 dígitos do ano (2018);
hh -> número da hora, com formato 12hrs;
HH -> número da hora, com formato 24hrs;
mm -> número de minutos;
ss -> número dos segundos;
ff -> número dos milésimos;
Oracle:
DD -> número do dia;
MM -> número do mês;
YY -> 2 dígitos do ano (18);
YYYY -> 4 dígitos do ano (2018);
HH -> número da hora, com formato 12hrs;
HH24 -> número da hora, com formato 24hrs;
MI -> número de minutos;
SS -> número dos segundos;
FF -> número dos milésimos;
Comentários
0 comentário
Por favor, entre para comentar.