webForumDet fria alternativet

svenska veckodagsnamn (fortsättning)

Databaser & SQL

3 svar · 230 visningar · startad av SimonG

Medlem sedan maj 2000444 inlägg
Frågan#1

select id, date,
case weekday(date)
when 0 then 'Måndag'
when 1 then 'Tisdag'
when 2 then 'Onsdag'
when 3 then 'Torsdag'
when 4 then 'Fredag'
when 5 then 'Lördag'
when 6 then 'Söndag' end
as datumnamn
from tjosan;

funkar ju (som bekant) mycket bra för att få fram veckonamnen, men om man instället vill att "dagens namn" skall bli Idag, imorgon bli just "imorgon" hur gör man då? Går det att baka in i en fråga eller måste man dela upp det? En temporär tabell kanske?

.S-

Medlem sedan juni 20019 024 inlägg
#2

Sköt det i programkoden istället. ;)

Medlem sedan maj 2000444 inlägg
#3

Jag funderade med på det, men vill helst göra det som går att göra/få ut av databasen.

Medlem sedan juni 20019 024 inlägg
#4

Jag tycker personligen att databaser är till för att lagra och hämta information ifrån, inte för att ställa komplexa SQL-frågor som beroende på dag ska retunera olika resultat. Det är ju det som programkoden i sig är till för.

Men, annars får du väl ställa två frågor på någon vänster (hämta veckonamnet och sedan om det är idag/igår).

264 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)