webForumDet fria alternativet

Problem med sql-kod

2 svar · 205 visningar · startad av lage

lageMedlem sedan okt. 20017 inlägg
#1

Kolla följande SQL-kod. Jag förstår inte varför den får Type mismatch error.

"SELECT * FROM kontakt WHERE len([födelsedag])>0 AND abs(datediff('d', date(), year(date())& month([födelsedag]) & day([födelsedag]))) <= 20"

Jag antar att det är i datediff-funktionen som det strular, men varför?

Jag undrar oxå hur man ändrar tid från serverns till användarens tid. Min server står i Kanada och jag vet inte hur jag skall flytta fram tiden 6 timmar till en användare i Sverige, utan att installera saker på applikationer på servern. Någon som vet?

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Välkommen till wF

Några frågor

Vilken datatyp är födelsedag?

len används på char-kolumner och inte på date. Om du vill kolla om ett date-fält är definierat så använd

where födelsedag is not null

Vilken databashaneterare använder du?

Jag kan se att det är sql-server/sybase eller access men i ingen av dom finns en funktion som heter date. (Använd now i Access och getdate i sql-server/Sybase)

Fråga 2
Det finns en funktion i VB som heter dateadd


response.write dateadd("h",6,now())

------------------
essentitia preter non sans multiplicandum

lageMedlem sedan okt. 20017 inlägg
#3

födelsedag är date/time.
Tack, då förstår jag alldeles utmärkt vad jag skall göra.

Jag använder Access som du räknat ut.

132 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
130 ms — hämta tråd, inlägg och bilagor (db)