Buscar data e/ou hora do servidor
Existe uma maneira de fazer isso com select?
Exemplo no Firebird:
Exemplo no Firebird:
Select current_date as data, current_time as hora from rdb$database
Marcosrocha
Curtidas 0
Respostas
Periclessevegnani
30/10/2007
caro [b:9eda13eae3]mcblade[/b:9eda13eae3], no SQL Server nao existe tipo de dados separado p/ data e hora.
No SQL Server, voce utiliza a funcao GETDATE() para retornar a data/hora atuais.
Quando voce cria um campo em uma tabela, voce utiliza o tipo de dados DATETIME.
Se voce precisa filtrar os registros de um unico dia, por exemplo, deves consultar da seguinte maneira:
SELECT *
FROM Tabela
WHERE Data BETWEEN ´11-NOV-2007´ AND ´11-NOV-2007 23:59´
Se voce precisa exibir somente a data, sem a hora, deve recorrer a formatacao de saida na aplicacao cliente.
Existe um recurso alternativo, para formatar a saida, no proprio SQL, que eh convertendo o campo para texto, assim:
SELECT CONVERT(VARCHAR(20), GETDATE(), 101) AS Data
No 3o. parametro, o codigo 101 refere-se ao padrao americano, que eh mm/dd/yy. A faixa de valores p/ este parametro vai de 101 ate 130, com certeza voce vai encontrar o formato desejado.
Abracos,
Péricles Sevegnani
http://blogsqlserver.blogspot.com/
No SQL Server, voce utiliza a funcao GETDATE() para retornar a data/hora atuais.
Quando voce cria um campo em uma tabela, voce utiliza o tipo de dados DATETIME.
Se voce precisa filtrar os registros de um unico dia, por exemplo, deves consultar da seguinte maneira:
SELECT *
FROM Tabela
WHERE Data BETWEEN ´11-NOV-2007´ AND ´11-NOV-2007 23:59´
Se voce precisa exibir somente a data, sem a hora, deve recorrer a formatacao de saida na aplicacao cliente.
Existe um recurso alternativo, para formatar a saida, no proprio SQL, que eh convertendo o campo para texto, assim:
SELECT CONVERT(VARCHAR(20), GETDATE(), 101) AS Data
No 3o. parametro, o codigo 101 refere-se ao padrao americano, que eh mm/dd/yy. A faixa de valores p/ este parametro vai de 101 ate 130, com certeza voce vai encontrar o formato desejado.
Abracos,
Péricles Sevegnani
http://blogsqlserver.blogspot.com/
GOSTEI 0
Marcosrocha
30/10/2007
Foi isso que eu queria:
Nesse caso não fez diferença porque eu pude atualizar o horário da estação de trabalho com o horário do servidor (que já resolveu meu problema).
Obrigado pela dica... :wink:
select CAST(GETDATE() AS SMALLDATETIME) as DH_SERVIDOR
Nesse caso não fez diferença porque eu pude atualizar o horário da estação de trabalho com o horário do servidor (que já resolveu meu problema).
Obrigado pela dica... :wink:
GOSTEI 0