Ir para conteúdo

POWERED BY:

Arquivado

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

jerfeson

Somando hora

Recommended Posts

Eu tenho um campo vindo da base de dados, eu extrai apenas a hora do campo que é do tipo DATETIME, mas preciso somar + 3 a essa hora, da pra fazer isso, com dad ele aceita normalmente, por exemplo no campo data eu façao apenas isso

<span style=""><%=rsPedido("dataPedido") + 5  %></span>

Ele já add mais 5 dias a data, mas para campo hora isso nãp funciona

<span style=""><%=rsPedido("hora") +5 %></span>

No select está assim

	sql = sql& "	CONVERT(VARCHAR(11),pc.dtPEDDataPedido,114) AS 'hora', dtPEDDataPedido, "

 


Uma solução seria :

SELECT DATEADD(HOUR,3,NOME_DA_COLUNA)
FROM NOME_TABELA

Isso foi a a que eu usei

Compartilhar este post


Link para o post
Compartilhar em outros sites

Correto. Você deve usar DateAdd.

 

Você pode usar isso direto no código também como função vbscript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este link -> para dateadd na string SQL

e para usar a função no code, como citado acima, faz assim:

 

DateAdd(intervalo,numero,date)

Parametro

intervalo Requerido.

Número
Necessário. Expressão numérica que é o número do intervalo que pretende adicionar. A expressão numérica tanto pode ser positivo, para datas no futuro, ou negativo, para datas no passado.

data
Necessário. Variante ou literal representando a data para a qual intervalo é adicionado.

Descrição

yyyy - Year
q - Quarter
m - Month
y - Day of year
d - Day
w - Weekday
ww - Week of year
h - Hour
n - Minute
s - Second

DateAdd("m",1,"31-Jan-00")

outro exemplo

<%
xDate = "December 19 2003"
Response.Write DateAdd("d",10,xDate)
%>
subtraindo com Add e nao com DateDiff

<%
xDate = "December 19 2003"
Response.Write DateAdd("d",-10,xDate)
%>
var1 = Now()
Response.Write("var1 = " & var1 & "<br>")
Response.Write("var1 plus 10 days = " & DateAdd("d", 10, var1) & "<br>")
Response.Write("var1 minus 10 days = " & DateAdd("d", -10, var1) & "<br>")
Response.Write("var1 plus 3 months = " & DateAdd("m", 3, var1) & "<br>")
Response.Write("var1 minus 3 months = " & DateAdd("m", -3, var1) & "<br>")
Response.Write("var1 plus 2 hours = " & DateAdd("h", 2, var1) & "<br>")
Response.Write("var1 minus 2 hours = " & DateAdd("h", -2, var1) & "<br>")

Resultado:

var1 = 9/1/99 1:41:04 PM
var1 plus 10 days = 9/11/99 1:41:04 PM
var1 minus 10 days = 8/22/99 1:41:04 PM
var1 plus 3 months = 12/1/99 1:41:04 PM
var1 minus 3 months = 6/1/99 1:41:04 PM
var1 plus 2 hours = 9/1/99 3:41:04 PM
var1 minus 2 hours = 9/1/99 11:41:04 AM

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.