Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lealdouglas5

Mudar padrão de Data e Hora

Recommended Posts

Olá amigos,

Quando damos um

SELECT name, crdate FROM sys.sysdatabases

ele exibe a hora e data das databases contidas no SGBD.

 

Porém gostaria de exibi-las no formato brasileiro.

 

Alguém sabe como isso é possível?

 

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

@lealdouglas5,

cuidado com o uso da sysdatabases. Ela sera descontinuada em futuras versões do SQL.

Acostume-se a utilizar a sys.databases que contém mais informações relativas as bases.

 

Com relação a data, pode-se utlizar o CONVERT, como no exemplo abaixo:

select name
      , convert(varchar(20), create_date,113)  
from sys.databases

Um exemplo de conversão de datas:

SELECT CONVERT(VARCHAR(12),GETDATE(),101) AS '101', --mm/dd/aaaa
CONVERT(VARCHAR(12),GETDATE(),102) AS '102', --aa.mm.dd
CONVERT(VARCHAR(12),GETDATE(),103) AS '103', --dd/mm/aaaa
CONVERT(VARCHAR(12),GETDATE(),104) AS '104', --dd.mm.aa
CONVERT(VARCHAR(12),GETDATE(),105) AS '105', --dd-mm-aa
CONVERT(VARCHAR(12),GETDATE(),106) AS '106', --dd mês aa
CONVERT(VARCHAR(12),GETDATE(),107) AS '107', --Mês dd, aa
CONVERT(VARCHAR(12),GETDATE(),108) AS '108', --hh:mi:ss
CONVERT(VARCHAR(12),GETDATE(),109) AS '109', --mês dd aaaa hh:mi:ss:mmmAM (ou PM)
CONVERT(VARCHAR(12),GETDATE(),110) AS '110', --mm-dd-aa
CONVERT(VARCHAR(12),GETDATE(),111) AS '111', --aa/mm/dd
CONVERT(VARCHAR(12),GETDATE(),112) AS '112', --aammdd
CONVERT(VARCHAR(12),GETDATE(),113) AS '113', --dd mês aaaa hh:mi:ss:mmm (24h)
CONVERT(VARCHAR(12),GETDATE(),114) AS '114', --hh:mi:ss:mmm(24h)
CONVERT(VARCHAR(12),GETDATE(),120) AS '120', --aaaa-mm-dd hh:mi:ss(24h)
CONVERT(VARCHAR(12),GETDATE(),121) AS '121' --aaaa-mm-dd hh:mi:ss.mmm(24h)

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

@lealdouglas5,

cuidado com o uso da sysdatabases. Ela sera descontinuada em futuras versões do SQL.

Acostume-se a utilizar a sys.databases que contém mais informações relativas as bases.

 

Com relação a data, pode-se utlizar o CONVERT, como no exemplo abaixo:

select name
      , convert(varchar(20), create_date,113)  
from sys.databases

Um exemplo de conversão de datas:

SELECT CONVERT(VARCHAR(12),GETDATE(),101) AS '101', --mm/dd/aaaa
CONVERT(VARCHAR(12),GETDATE(),102) AS '102', --aa.mm.dd
CONVERT(VARCHAR(12),GETDATE(),103) AS '103', --dd/mm/aaaa
CONVERT(VARCHAR(12),GETDATE(),104) AS '104', --dd.mm.aa
CONVERT(VARCHAR(12),GETDATE(),105) AS '105', --dd-mm-aa
CONVERT(VARCHAR(12),GETDATE(),106) AS '106', --dd mês aa
CONVERT(VARCHAR(12),GETDATE(),107) AS '107', --Mês dd, aa
CONVERT(VARCHAR(12),GETDATE(),108) AS '108', --hh:mi:ss
CONVERT(VARCHAR(12),GETDATE(),109) AS '109', --mês dd aaaa hh:mi:ss:mmmAM (ou PM)
CONVERT(VARCHAR(12),GETDATE(),110) AS '110', --mm-dd-aa
CONVERT(VARCHAR(12),GETDATE(),111) AS '111', --aa/mm/dd
CONVERT(VARCHAR(12),GETDATE(),112) AS '112', --aammdd
CONVERT(VARCHAR(12),GETDATE(),113) AS '113', --dd mês aaaa hh:mi:ss:mmm (24h)
CONVERT(VARCHAR(12),GETDATE(),114) AS '114', --hh:mi:ss:mmm(24h)
CONVERT(VARCHAR(12),GETDATE(),120) AS '120', --aaaa-mm-dd hh:mi:ss(24h)
CONVERT(VARCHAR(12),GETDATE(),121) AS '121' --aaaa-mm-dd hh:mi:ss.mmm(24h)

 

Olá amigo, muito obrigado pela ajuda! Porém acabei solucionando o problema da seguinte maneira:

 

select name,format(create_date, 'dd/MM/yyyy hh:mm') as [Data/Hora] from sys.databases

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.