Du borde kunna använda DAY() direkt i SQL-frågan.
SELECT foo FROM bar WHERE dagfältet = DAY(CURRENT_DATE)
mvh
3 svar · 445 visningar · startad av medialabs
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
Du borde kunna använda DAY() direkt i SQL-frågan.
SELECT foo FROM bar WHERE dagfältet = DAY(CURRENT_DATE)
mvh
Ä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.
@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! :)