Avatar billede Søren Bech Morsing Praktikant
12. april 2006 - 20:39 Der er 5 kommentarer og
1 løsning

sql udtræk fra datofelt, men betingelse på dag og måned

Jeg har en "kalender" database hvor jeg har plottet fødselsdage ind i.
Så har jeg et felt der angiver om datoen skal vises årligt/månedligt/ugentligt (int felt)

Nu vil jeg så gerne kunne hive 12-04-1968 ud hvert år d 12. april
- altså ala: SELECT * FROM [kalender] WHERE dato(MM-DD) = #12-04#

Database: Access

Kan det gøres i SQL, evt. via noget CAST
Avatar billede cyberkox Nybegynder
12. april 2006 - 23:50 #1
Sådan ca:
SELECT * FROM [kalender] WHERE (month(datostr) = #12# and day(datostr) = #4#)
Avatar billede cyberkox Nybegynder
13. april 2006 - 00:04 #2
Og # skal være ', dvs:
SELECT * FROM kalender WHERE month(dato) = '5' and day(dato) = '16'

Eller det er sådan set også ligemeget om de er med eller ej :D
Avatar billede Søren Bech Morsing Praktikant
13. april 2006 - 09:30 #3
year(dato) //for år, dato er feltet i tabellen

Ved du om man evt. også kan finde uge (week)?
Men det kan jeg jo løse ved blot at finde ud af hvile dage der ligger i en bestemt uge via VBscript Weekday

tak og god påske, læg svar
Avatar billede Søren Bech Morsing Praktikant
13. april 2006 - 09:47 #4
og hvad med dagen (mandag-søndag) kan man også hive ud på det?
Ellers kan det også lade sig gøre via "weekday" og jeg så finder den første mandag, onsdags osv.
Avatar billede cyberkox Nybegynder
13. april 2006 - 11:50 #5
year(dato) smider året ud ja :)

Ja, du siger: Weekday(dato, [første uge dag])

fx:
Weekday(dato, VbMonday), så vil den sætte mandag som den første dag i uge. Den returnerer så fra 1 - 7, 1 = mandag, 2 = tirsdag osv..
Så ka du jo lave en case select:

Select Case Weekday(dato,VbMonday)
Case 1
  Response.Write "Mandag"
Case 2
  Response.Write "Tirsdag"
Case 3
  Response.Write "Onsdag"
Case 4
  Response.Write "Torsdag"
Case 5
  Response.Write "Fredag"
Case 6
  Response.Write "Lørdag"
Case 7
  Response.Write "Søndag"
End Select

Og wupti, ud kommer datoen ;)

God påske !
Avatar billede cyberkox Nybegynder
13. april 2006 - 11:55 #6
Jeg takker for point.

Ugenr. findes sådan:

response.write datepart("ww",dato,vbMonday,vbFirstFourDays)
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