PEGAR DATA HORA NO SQL SERVER
Bom dia!
Tem um projeto desenvolvido em vb.net e firebird, agora estou migrando para o sql server.
No sql server não estou conseguido jogar a data hora do servidor em uma variavel, até que consigo pegar a data do servidor no sql server usando Select getdate(), o problema é que consigo joga la na variavel PegaDataHora.
Já no Firebird consigo fazer isso perfeitamente usando essa rotina:
SQL = [Ô]SELECT current_timestamp [Ô]
SQL = SQL & [Ô]FROM RDB$DATABASE [Ô]
dtDataHora = ObjDataHora.Selecionar(SQL)
If dtDataHora.Rows.Count > 0 Then
PegaDataHora = Format(dtDataHora.Rows(0)([Ô]current_timestamp[Ô]), [Ô]dd.MM.yyyy HH.mm.ss[Ô])
End If
No sql server estou fazendo essa rotina não estou conseguido:
SQL = [Ô]Select getdate()[Ô]
dtDataHora = ObjDataHora.Selecionar(SQL)
If dtDataHora.Rows.Count > 0 Then
PegaDataHora = Format(dtDataHora.Rows(0)([Ô]CURRENT_TIMESTAMP[Ô]), [Ô]dd.MM.yyyy HH.mm.ss[Ô])
End If
Quem poder me ajudar eu agradeço.
Tem um projeto desenvolvido em vb.net e firebird, agora estou migrando para o sql server.
No sql server não estou conseguido jogar a data hora do servidor em uma variavel, até que consigo pegar a data do servidor no sql server usando Select getdate(), o problema é que consigo joga la na variavel PegaDataHora.
Já no Firebird consigo fazer isso perfeitamente usando essa rotina:
SQL = [Ô]SELECT current_timestamp [Ô]
SQL = SQL & [Ô]FROM RDB$DATABASE [Ô]
dtDataHora = ObjDataHora.Selecionar(SQL)
If dtDataHora.Rows.Count > 0 Then
PegaDataHora = Format(dtDataHora.Rows(0)([Ô]current_timestamp[Ô]), [Ô]dd.MM.yyyy HH.mm.ss[Ô])
End If
No sql server estou fazendo essa rotina não estou conseguido:
SQL = [Ô]Select getdate()[Ô]
dtDataHora = ObjDataHora.Selecionar(SQL)
If dtDataHora.Rows.Count > 0 Then
PegaDataHora = Format(dtDataHora.Rows(0)([Ô]CURRENT_TIMESTAMP[Ô]), [Ô]dd.MM.yyyy HH.mm.ss[Ô])
End If
Quem poder me ajudar eu agradeço.
PHELIPO
O código correto seria mais ou menos assim:
SQL = [Ô]Select getdate()[Ô]
dtDataHora = ObjDataHora.Selecionar(SQL)
If dtDataHora.Rows.Count > 0 Then
Dim dataHora As DateTime = Convert.ToDateTime(dtDataHora.Rows[0][0]);
PegaDataHora = Format(dataHora, [Ô]dd.MM.yyyy HH.mm.ss[Ô])
End If
O código correto seria mais ou menos assim:
SQL = [Ô]Select getdate()[Ô]
dtDataHora = ObjDataHora.Selecionar(SQL)
If dtDataHora.Rows.Count > 0 Then
Dim dataHora As DateTime = Convert.ToDateTime(dtDataHora.Rows[0][0]);
PegaDataHora = Format(dataHora, [Ô]dd.MM.yyyy HH.mm.ss[Ô])
End If
Valeu Elucimar deu certo, Obrigado.
Tópico encerrado , respostas não são mais permitidas