webForumDet fria alternativet

Datum +-

Databaser & SQL

3 svar · 211 visningar · startad av AG

Medlem sedan mars 20001 266 inlägg
Frågan#1

Får med en kodsnutt ut datumet på första dagen i veckan.

Skulle då vilja plocka ut värden som ligger inom denna vecka dvs +, men också värden som ligger inom föregående vecka, två separata sqlfrågor med andra ord.

Viktigt är att det fungerar i både mysql och access.

Tack
Andreas

Medlem sedan dec. 200012 464 inlägg
#2

Det går inte att en fråga som hanterar datum som fungerar både i Access och Mysql.

Varför två frågor?

Access

d = #2003-03-10#
ds = d - 3
de = d + 3
q = "select * from t where c between  #" & ds &"# and #&  ds & "#"

Mysql: byt # mot '

Medlem sedan mars 20001 266 inlägg
#3

Tack Lars.
Läste min text och upptäckte att den var lite luddig, med två frågor.
Det jag menade med två frågor var att jag vill kunna lista, typ:

Hämtat från databas:

Denna vecka: (vissa värden här)

Fåregående vecka: (andra värden här)

Dvs första frågan blir:
alla poster som lagts in "d" eller senare

Andra frågan:
alla poster som lagts in -7 till "d", eller hur man nu specifierar föregående vecka.

Tabellen heter "Report" och fältet av intresse heter "Moment" och är av tiden datetime.

Lika luddigt igen gissar jag.
Andreas

Medlem sedan mars 20001 266 inlägg
#4

Gjorde ett litet försök och fick då fram följande kodsnutt:

PreparedStatement s = con.prepareStatement("SELECT * FROM [REPORT] WHERE [IdUrl] =? AND [IdUser] =? AND [Moment] >= #" + date + "# ORDER BY [Moment] DESC");

Plockar ut alla värden den senaste veckan.

Andreas

129 ms totalt · 2 externa anrop · v20260731065814-full.2ae45ccc
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)