09. januar 2001 - 00:07Der er
19 kommentarer og 2 løsninger
Datoer
Hej alle eksperten brugere...
Jeg har et meget stort problem og det er om datoer..
Jeg bruger Access og min felt type er Tekst da jeg får nogle andre problemer hvis jeg sætter den til Dato og klokkeslæt.
I databasen er der mange forskellige datoer men når jeg så skal hente dem ned ved at jeg skrive Hvis datoen er mindre en dagens dato i dag så skal den skrives på siden eller sådan noget..
Den kode jeg vil vise nu er en count funktion: -------------------------------------------- SQL = \"SELECT COUNT(Tarih) AS Sayi from Ilan WHERE Firma = False AND Tarih <= \'\" & Date & \"\'\" ------------------------------------------ Tarih = Den dato felt i database
Koden blander det hele sammen og vælger også nogen felter hvor Tarih er støre end Date!
Er der nogen som kan hjælpe mig med dette problem...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis du skal bruge sammenligning skal dine datoer være på formen 2000-01-08 (eller lignende) hvis det er strenge, eller som det indbyggede date-format.
Det hjælper ikke noget umiddelbart at sætte #...# på, da han siger formatet er en streng. Men selvfølgelig hvis datatypen laves om til en Access-dato, så skal det gøres.
Så længe at typen er strenge, vil en sammenlignings operator ( <= ) sammenligne længden af strengene......Jeg ved ikke om Access Kan håndtere det, men prøv evt. : SQL = \"SELECT COUNT(Tarih) AS Sayi from Ilan WHERE Firma = False AND DateValue(Tarih) <= #\" & Date & \"#\"
Arrrghhhh, det er sq ikke sjovt at deltage i et spg, hvor der er en underviser inde over....;) Jeg er så glad for dine pædagogiske eksempler, erik *LOL* Humlen må være at når det er en streng, så bliver det ikke tolket som andet end en streng.... Altså skal det konverteres til en dato før du kan sammenligne med en anden dato...
Ja, kasseper - det er nemlig den ene mulighed - den anden er som sagt at beholde den som en streng og så skrive dags dato som f-eks. 2001-01-09, for så er datorækkefølge det samme som alfabetisk rækkefølge.
Spændende at høre hvad spørgeren synes om vores diskussion...
Men det fede ved at konvertere til en dato er at, ( hvis det altså virker med DateValue ( ved at det gør på en SQL server...) ) så kan man også bruge f.eks. DateAdd, for at lægge timer dage minutter etc. til feltværdien fra basen, hvilket kan gøre din søgning meget kompleks, uden at bruge en kilometerlang SQL sætning....
Koden skal bruges til mange ting. Men jeg skriver lige en af de ting som det skal bruges til:
Koden er til at den skal vælge fra Annoncer hvor Annoncens dato(Tarih) som er indtastet med dateadd(\"d\", +30, date) er mindre end dagens dato... Det som jeg skrive kan ikke finde ud årskift o.s.v.
Håber at det stadig er iorden jeg hjælper dig ????
for at få det på erik\'s form gør sådan her : <% dim mdr dim dag dim aar mdr = Month(Date) dag = Day(Date) aar = year(Date) datostreng = aar & \"-\" & mdr & \"-\" & dag
SQL = \"SELECT COUNT(Tarih) AS Sayi from Ilan WHERE Firma = False AND Tarih <= \'\" & datostreng & \"\'\"
Da i ikke har svaret på om det er iorden at jeg deler pointsene til jer 2 ( erikjacobsen og kasseper) vil jeg ikke høre noget brok. ( det høre man jo tit )
Synes godt om
Ny brugerNybegynder
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.