Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Datum i where-villkor...

Postades av 2002-11-07 11:06:38 - Benny Tall, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 962 personer

Hej!

Jag vill kunna plocka ut endast de posterna som skapats efter ett visst datum ur min tabell "Calendar".
Kolumnen heter xdate och i exemplet nedan använder jag för enkelhetens skull dagens datum som jag bygger upp i rätt format (samma som i databasen, Access).
Men detta funkar inte...

<code>
dTodaysDate = cStr(Year(Date) & "-" & Month(Date) & "-" & Day(Date))

set lADODBRecordSet = lADODBConn.Execute("SELECT c.id FROM Calendar c where " & cDate(dTodaysDate) & " < xdate order by xdate");
</code>

Hjälp!!!!!!

:o)



Svara

Sv: Datum i where-villkor...

Postades av 2002-11-07 11:25:03 - Lena Christensson

Jag tror du kan använda dig av FormatDateTime för att få rätt format på dTodaysDate

dTodaysDate = FormatDateTime(now(),2)


Svara

Sv: Datum i where-villkor...

Postades av 2002-11-07 11:35:25 - Benny Tall

Ja det gick bra att köra med förslaget - men jag får ändå med poster som jag inte vill ha med. Alltså poster med äldre datum än dagens datum.
Ska det inte funka med < ?

Du kanske vet detta oxå - eller någon annan räddare i nöden... :o)


Svara

Sv: Datum i where-villkor...

Postades av 2002-11-07 11:51:08 - Lena Christensson

Du frågar ju faktiskt efter dessa poster i din SQL fråga.
När det gäller datum är ju mindre än (<) samma sak som äldre än... eller hur.

Men att hämta poster som är "yngre" än dagens datum låter lite konstigt... men jag förmodar att det inte är det datumet du ska använda sen?


Svara

Sv: Datum i where-villkor...

Postades av 2002-11-07 12:17:01 - Benny Tall

Hm... nej eftersom jag skrev dagens datum < tabell_datum så borde jag få ut de poster som är "efter" dagens datum... men nog om det...
Jag vände på uttrycket så är det lättare att läsa:

<code>
dTodaysDate = cStr(Year(Date) & "-" & Month(Date) & "-" & Day(Date))

set lADODBRecordSet = lADODBConn.Execute("SELECT c.id FROM Calendar c where xdate > " & FormatDateTime(now(),2) & " order by xdate");
</code>

Sedan la jag in en post med datumet 2002-10-10.
Den kommer tyvärr med...

Vänder jag på uttrycket och ska plocka ut de posterna som är äldre än dagens datum så får jag ett fel - trots att jag har poster som både är äldre och yngre än dagens datum... skumt!!!
Kanske man inte ska använda < och > ?
Man vill ju gärna begränsa urvalet redan vid frågan mot databasen av prestanda-skäl - annars skulle man kunna selektera ut rätt poster i loopen efter - men det vill jag inte....

Någon?


Svara

Sv: Datum i where-villkor...

Postades av 2002-11-07 12:45:19 - Andreas Hillqvist

Datorn kommer göra det du säger till den. Inte det du vill att den ska göra.<br>
<br>
Hur tror du att datorn kommer att tolka:<br>
2002 - 11 - 7<br>
<br>
Svar är att den ser det som en matematisk beräkning och retunerar talet 1984. <br>
<br>
Tar man sedan i hänsyn att microsoft lagrar datum som dygn sedan 1899-12-30. Blir det att talet 1984 ger datumet 1905-06-06.<br>
<br>
I sql bör istället formatera datum efter amerikanskt format mm/dd/yyyy<br>
<br>
Om du använder Access, testa då med:
<code>
Function SQLDate(Value)
If IsDate(Value) Then
SQLDate = "#" & Month(Value) & "/" & Day(Value) & "/" & Year(Value) & "#"
Else
SQLDate = "Null"
End If
End Function

Set lADODBRecordSet = lADODBConn.Execute("SELECT c.id FROM Calendar c where xdate > " & SQLDate(now()) & " order by xdate");
</code>
Använder du MS SQL sServer eller MySQL, testa då med:
<code>
Function SQLDate(Value)
If IsDate(Value) Then
SQLDate = "'" & Month(Value) & "/" & Day(Value) & "/" & Year(Value) & "'"
Else
SQLDate = "Null"
End If
End Function

Set lADODBRecordSet = lADODBConn.Execute("SELECT c.id FROM Calendar c where xdate > " & SQLDate(now()) & " order by xdate");
</code>


Svara

Sv: Datum i where-villkor...

Postades av 2002-11-08 11:07:59 - Benny Tall

Jag har löst det med info från en "konkurrerande" sajt... www.webforum.nu
Det är rätt bra den oxå.

Så här skriver man t ex:
<code>
dTodaysDate = cStr("#" & Year(Date) & "-" & Month(Date) & "-" & Day(Date) & "#")
"blablabla...where tabell_kolumn > "#" & dTodaysDate & " from tabell"
</code>

Man använder alltså # före och efter datumsträngen!

Funkar jättebra!

Tack för all hjälp!


Svara

Sv: Datum i where-villkor...

Postades av 2002-11-08 11:23:25 - Andreas Hillqvist

DEt är ju det jag föreslagit och förklarat favrför man ska göra.

Eller har du inte läst det inlägget ovan?


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 812
27 960
271 761
401
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies