---
title: "Jämföra datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/130578-jämföra-datum"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "WebbisNet"
published: "2005-06-26T10:53:39.000Z"
updated: "2005-06-26T11:35:44.000Z"
replies: 6
views: 453
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/130578-jämföra-datum"
---

# Jämföra datum

## #1 — WebbisNet, 2005-06-26T10:53Z

Jag har denna RS

```
strDate=Date()
Set bday=objConn.Execute("Select * From tblUsers where persnr="&strDate)
```

och sen denna kod

```
<%If bday.EOF then%>
 Ingen födelsedag idag <%=Date()%>
<%Else
Do until bday.EOF%>
 Grattis på födelsedagen <%=bday("username")%>
<%bday.MoveNext: Loop
End If%>
```

För att testa så satte jag mitt födelsedatum till dagens månad och dag men den visar bara ingen födelsedag....varför?

Permalänk: https://www.webforum.nu/p/130578

## #2 — K@llen, 2005-06-26T11:02Z

Är du säker på att databashanterarens datumformat är utformat på samma sätt som det i VBScript? Använd databashanterarens datumfunktioner istället.

RED: Vilken databashanterare använder du?

Permalänk: https://www.webforum.nu/p/1637113

## #3 — WebbisNet, 2005-06-26T11:04Z

har samma datumformat i db-n och typen är Date/Time i databasen

Använder för tillfället MS Access

Permalänk: https://www.webforum.nu/p/1637115

## #4 — K@llen, 2005-06-26T11:14Z

Länge sedan jag använde access, men en gissning blir:

```
sql = "SELECT * FROM tblUsers WHERE persnr = '" & date() & "'"
```

Möjligen måste du byta ut ' mot # beroende på version av Access. Men minns jag inte fel kan man skicka in datumfunktioner direkt i sql-frågan Access.

Permalänk: https://www.webforum.nu/p/1637120

## #5 — K@llen, 2005-06-26T11:17Z

> **WebbisNet skrev:**
>
> har samma datumformat i db-n och typen är Date/Time i databasen
> 
> Använder för tillfället MS Access

Om du ska lagra personnummer bör du inte ha datetime utan bara vanligt datum. Annars blir det knas att använda date(). Du har ju ingen tid att ta hänsyn till i ett personnummer, utan bara år, månad och dag.

Permalänk: https://www.webforum.nu/p/1637122

## #6 — LarsG, 2005-06-26T11:33Z

```
Select * 
From tblUsers 
where month(persnr) = month(date())
and day(persnr) = day(date())
```

Flyttas från ASP

Permalänk: https://www.webforum.nu/p/1637133

## #7 — WebbisNet, 2005-06-26T11:35Z

> **K@llen skrev:**
>
> > **WebbisNet skrev:**
> >
> > har samma datumformat i db-n och typen är Date/Time i databasen
> > 
> > Använder för tillfället MS Access
>
> 
> 
> Om du ska lagra personnummer bör du inte ha datetime utan bara vanligt datum. Annars blir det knas att använda date(). Du har ju ingen tid att ta hänsyn till i ett personnummer, utan bara år, månad och dag.

Men i access finns bara date/time och jag har short date som ger formatet XXXX-XX-XX vilket är samma som Date() med XXXX-XX-XX

Permalänk: https://www.webforum.nu/p/1637134

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/130578-jämföra-datum
