webForumDet fria alternativet

Poster yngre än två år

Databaser & SQL

1 svar · 1 257 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Tja!

Mycket irriterande. Jag håller på med en integration för import av filer från Bankgirocentralen, där dom tillämpar transaktionsnummer för varje inbetalning. Det här numret är giltigt i två år från att den genomfördes.

Nu måste jag kolla efter ev. dubletter, men får inte min kontroll att fungera.

Frågan

SELECT `TransNr`
FROM `table` 
WHERE `TransNr` = 492810133059 
AND `RegDate` > DATE_ADD(CURRENT_DATE(), INTERVAL 2 YEAR)
LIMIT 1

Det är så att om samma nummer existerar men är äldre än två år från idag, ska den inte hitta någon rad alls. Om det finns en post med numret som är yngre än två år ska det tolkas som en dublett, och ge träff.

Har provat flera olika saker, med < och > bytt plats på saker, men det blir helt fel.

Någon som kan ge en knuff? Det här beror på tillfällig sinnesförvirring, bör inte vara svårare än vad det är :)

Tack!

Medlem sedan feb. 20034 441 inlägg
#2

Dum! Jag formaterade frågan med hjälpa av sprintf och %d och den kapade transaktionsnumret. Verkar som att %d bara stöder INT(11). Nu fungerar det som jag vill.

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)