webForumDet fria alternativet

dateadd

1 svar · 363 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

Jag har följande kod som skall lägga till en vecka på ett befintligt datum...

Datumet består av både datum och tid enligt: 2005-01-03 08:00:00.00

Lägger jag till 7 dagar enlgt koden nedan, så blir resultatet: 2005-01-10 00:00:00.000

Hur gör jag för att behålla klockslaget, när jag lägger till 7 dagar?

Mvh
Henrik :)

sSQL="SELECT * FROM tblTask_grund_lönn order by [PlanStartDate]"
	Rs.Open sSQL, Conn
	
	iId = 1000000
	
	while not Rs.EOF
		
		tmPlanStartDate = Rs("PlanStartDate")
		tmPlanStopDate = Rs("PlanStopDate")
		
		sCreatedBy = Rs("CreatedBy")
		sTaskNr = Rs("TaskNr")
		sUserName = Rs("User")
		sCustomerNr = Rs("CustomerNr")
		sCustomerName = Rs("CustomerName")
		sTask = Rs("Task")
		
		For i = 1 to 4
			
			tmNewPlanStartDate=dateAdd("d", tmPlanStartDate, i*7)
			tmNewPlanStopDate=dateAdd("d", tmPlanStopDate, i*7)
			
			if sSQL <> "" then sSQL = sSQL & vbcrlf
			sSQL = sSQL & "INSERT INTO [tblTask_grund_lönn] ([Id], [CreatedBy], [TaskNr], [PlanStartDate], [PlanStopDate], [User], [CustomerNr], [CustomerName], [Task])" _
						& " Values (" & iId & ", '" & sCreatedBy & "', '" & sTaskNr & "', '" & tmNewPlanStartDate & "', '" & tmNewPlanstopDate & "', '" & sUserName & "', '" & sCustomerNr & "', '" & sCustomerName & "', '" & sTask & "')"
			iId = iId+1
		next
		Rs.MoveNext
	wend
voigtann1Medlem sedan juni 20019 519 inlägg
#2

2005-01-03 08:00:00.00 ser inte ut som ett korrekt datum (2005-01-03 08:00:00)? Du kan prova att ta CDate(left(tmPlanStartDate,19)) kanske?

121 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
118 ms — hämta tråd, inlägg och bilagor (db)