Avatar billede larsbachmanndk Nybegynder
17. juni 2005 - 11:35 Der er 4 kommentarer og
1 løsning

problem med dato > dato i sql/asp

Jeg er ved at lave et booking system, og i formen er der en startdato og en slutdato, som vælger udfra en listmenu.

Inden bookingen bliver tilføjet databasen, skal der tjekkes om slutdato er senere en stardato, men den tælller kun på de første 2 tal (altså dagen).

hvis man f.eks. vælger:

Startdato: 10-08-2005
Slutdato: 08-09-2005

siger den at slutdato skal være senere end startdato.??
Avatar billede larsbachmanndk Nybegynder
17. juni 2005 - 11:35 #1
Her er koden:

<%
strSday = Request.Form("s_day")
strSmonth = Request.Form("s_month")
strSyear = Request.Form("s_year")
strShour = Request.Form("s_hour")
strSminut = Request.Form("s_minut")

strSdate = strSday&"-"&strSmonth&"-"&strSyear
strStime = strShour&":"&strSminut

strEday = Request.Form("e_day")
strEmonth = Request.Form("e_month")
strEyear = Request.Form("e_year")
strEhour = Request.Form("e_hour")
strEminut = Request.Form("e_minut")

strEdate = strEday&"-"&strEmonth&"-"&strEyear
strEtime = strEhour&":"&strEminut



If strEdate < strSdate Then
%>
      <script language="javascript">
      <!--
      window.alert ("Slut dato skal være senere end start dato");
      window.history.go(-1);
      //-->
      </script>
<%   
Else


Dim rs
Set rs = ObjConn.Execute("INSERT INTO booking (s_date, s_time, e_date, e_time, emne, oprettet, kundenr, ref) VALUES ('" & strSdate &  "', '" & strStime &  "', '" & strEdate & "', '" & strEtime &  "', '" & Request.Form("emne") & "', '" & Request.Form("oprettet") & "', '" & Request.Form("kundenr") & "', '" & Request.Form("ref") & "')")


%>

      <script language="javascript">
      <!--
      window.alert ("Bookingen er udført");
      window.history.go(-2);
      //-->
      </script>
     
<%
End If
%>
Avatar billede fennec Nybegynder
17. juni 2005 - 11:56 #2
du skal bruge datediff() funktionen.

If datediff("d",strSdate,strEdate) < 0 Then
Avatar billede larsbachmanndk Nybegynder
17. juni 2005 - 12:04 #3
Lige præcis...
takke
Avatar billede submann Nybegynder
17. juni 2005 - 12:06 #4
Det kunne også hjælpe hvis du lavede det om til datoer...

strSdate = CDate(strSday & "-" & strSmonth & "-" & strSyear)
strEdate = CDate(strEday & "-" & strEmonth & "-" & strEyear)
Avatar billede fennec Nybegynder
17. juni 2005 - 12:36 #5
... eller bruge dateserial funktionen:
strSdate = dateserial(strSyear,strSmonth,strSday)
strSdate = dateserial(strEyear,strEmonth,strEday)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester