Avatar billede steen_hansen Forsker
21. marts 2022 - 20:12 Der er 8 kommentarer og
1 løsning

Find navn på ugedag baseret på dd-mm-yyyy eller yyyy-mm-dd

Find navn på ugedag baseret på dd-mm-yyyy eller yyyy-mm-dd.

Det bliver gemt som yyyy-mm-dd (date) i MySQL. Jeg har læst om hvordan man kan finde numrene på ugedagene, jeg mener mandag er ugedag nummer 1, tirsdag har ugedag nummer 2 osv.

Jeg vil gerne have udskrevet navnene, og har prøvet med

<%=WeekdayName(RS("vDate"))%>

- men det var ikke løsningen. Håber der er én, der frisk. På forhånd tak
Avatar billede jakobdo Ekspert
21. marts 2022 - 20:22 #1
Du må kunne kombinere disse:

https://www.w3schools.com/asp/func_weekday.asp
og
https://www.w3schools.com/asp/func_weekdayname.asp

Du finder hvilken ugedag en given dato er og så oversætter du dette tal til et navn.
Avatar billede steen_hansen Forsker
21. marts 2022 - 20:33 #2
https://www.w3schools.com/asp/func_weekday.asp har jeg også kigget på. Men her har man på forhånd sat værdier ind:

response.write(Weekday("2010-02-16",0) & "<br />")
response.write(Weekday("2010-02-16",1) & "<br />")
response.write(Weekday("2010-02-16",2) & "<br />")
response.write(Weekday("2010-02-16",3) & "<br />")
response.write(Weekday("2010-02-16",4) & "<br />")
response.write(Weekday("2010-02-16",5) & "<br />")
response.write(Weekday("2010-02-16",6) & "<br />")

Jeg har en record af typen date (yyyy-mm-dd)

Brugeren kan fra en <input type="date"> vælge en hvilken som helst dato det skal være. Som f.eks. 2022-12-31 eller den 18 januar 2025. Har du nogen idé hvordan dette gøres? Jeg synes den er kringlet
Avatar billede arne_v Ekspert
21. marts 2022 - 20:35 #3
Jep.

WeekDayName(WeekDay(whatever))

Og du behøver ikke engang b'vle med problemet om hvorvidt mandag eller søndag er første dag i ugen  - bare de to funktioner har samme opfattelse så virker det uanset hvad der passer.
Avatar billede steen_hansen Forsker
21. marts 2022 - 20:42 #4
Den har jeg prøvet, arne. Men jeg ved ikke om jeg har gjort det forkert, om det i det hele taget er "lovligt":

<%=WeekDayName(WeekDay(RS("zdate")))%>

giver følgende fejl:

Microsoft VBScript runtime error '800a005e'

Invalid use of Null

<td><%=WeekDayName(WeekDay(RS("zDate")))%></td>
Avatar billede arne_v Ekspert
21. marts 2022 - 20:55 #5
Er der en NULL i databasen?
Avatar billede steen_hansen Forsker
21. marts 2022 - 20:57 #6
Ja, standard er NULL
Avatar billede steen_hansen Forsker
21. marts 2022 - 21:00 #7
- Og feltet er ikke påkrævet. Så jeg burde måske sætte det til tomt, og

If RS("zDate") <> "" Then
Avatar billede steen_hansen Forsker
21. marts 2022 - 21:07 #8
Tak for hjælpen, Arne :) Thumbs up!
Avatar billede arne_v Ekspert
22. marts 2022 - 01:20 #9
WeekDayName og WeekDay var jakobdo's ide.

NULL er vel OK - det skal bare testes for det.

Hvis SQL NULL bliver til VB Nothing så:

if RS("zDate") <> Nothing Then
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

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





CIO
10 gratis artikler: Få gode råd fra Danmarks bedste it-ledere