webForumDet fria alternativet

Dagens Ord - plocka fram ett nytt ord varje dag?

ASP

3 svar · 445 visningar · startad av medialabs

Medlem sedan mars 20023 686 inlägg
Frågan#1

Hej!

Sitter och spånar på en sak till min sida. Dagens Ord - Ett nytt ord plockas fram från databasen varje dag.

Jag hade tänkt mig följande.

Tbldagens.
d_id - ID - sätta in 31 st ord, en för varje dag från 1 till 31
d_ord - innehållet som plockas ut.

Men HUR gör gör man detta? Måste ju på något sätt veta dagen så att 9 mars plockar fram den nionde posten.

Har kommit så här långt för att iaf plocka fram det veckovis.

vecka = DatePart("ww", Date(), 2)
SQL = "SELECT d_id FROM tbldagens WHERE t_dag = " & vecka limit,1
Medlem sedan juni 200032 967 inlägg
#2

Du borde kunna använda DAY() direkt i SQL-frågan.

SELECT foo FROM bar WHERE dagfältet = DAY(CURRENT_DATE)

mvh

Medlem sedan dec. 20025 483 inlägg
#3

Är varje ord knuten till ett unikt datum, så att t.ex. ordet den 1 januari 2007 ej är lika med ordet den 1 januari 2008? Eller börjar det helt enkelt om vid årsskiftet?

Om svaret på den första frågan är "ja", kan du ha en tabell enligt

tbl
-------------------------------------------------------
datum (date, pk) | ord (varchar(N)) | definition (text)
-------------------------------------------------------

För att hämta dagens ord:

-- sql server
select ord
     , definition
  from tbl
 where datediff(d, getdate(), datum) = 0

-- access
datediff('d', date(), datum)

-- mysql
datediff(curdate(), datum)

Sedan får givetvis tabellens fältdefinitioner ändras efter DBMS.

Medlem sedan mars 20023 686 inlägg
#4

@nders skrev:

Du borde kunna använda DAY() direkt i SQL-frågan.

SELECT foo FROM bar WHERE dagfältet = DAY(CURRENT_DATE)

mvh

Verkar fungera! :)

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)