28. september 2021 - 07:55Der er
6 kommentarer og 3 løsninger
Søge efter dato interval
Jeg er rendt sur i min SQL strenge :-(
Hvordan kan jeg lave en søgestreng i SQL som søger i en DB efter en hvis antal dage/uger
Select * from bla where blabla osv.
SELECT * FROM [DBdata] WHERE [Datoen] (osv.)
Har rodet med det i et par dage og er rendt sur i det :-( synes lige meget hvad jeg har prøvet på (selv Nettet) kan jeg ikke finde de dataer mellem 2 datoer eller uge
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det virker nogenlunde, MEN tager jeg en *.recordcount på dem virker der forkert, måske har jeg udtrykket mig forkert. Sådan ser min streng ud
mine data er xx-xx-2021 osv.
ToDayN=Date() '+10 ToDayMax=6
SQL = "SELECT * FROM [DBdata] WHERE [Datoen] BETWEEN #" & ToDayMax & "# AND #" & ToDayN & "#" Jeg vil gerne kunne tælle og udskrive de data der er mellen ToDayMax og ToDayN og evt. teste med anden dato (+10)
> ..nu kører det Det er desværre noget, du tror, for det vil fejle for enhver dato tidligere end den 13. i måneden.
For det første: Datoer har ikke et format, kun en værdi. Når værdien skal vises, bruges et format, og specificerer man ikke hvilket, bruges det fra indstillingerne i Windows.
Dernæst: Access SQL kræver enten et tekstudtryk for en datoværdi formateret enten som det "omvendte" US-format, mm/dd/yyyy, eller det universelle ISO-format, yyyy-mm-dd. Skriver du fx 3. september som 3-9-2021, vil Access SQL læse det som 9. marts. Det fleste andre SQL-dialekter forventer dog formatet yyyy-mm-dd, og det gør ADO også, så det nemmeste er at vænne sig til dette format.
Så det kunne se således ud:
Dim Offset As Integer Dim Interval As Integer Dim ToDay As Date Dim ToDayMax As Date Dim FirstDate As String Dim LastDate As String Dim SQL As String
Offset = 10 ' eller 0 eller en anden værdi. Interval = 6 ' eller en anden værdi.
Kører Classic ASP og er selvlært på alle måder, men havde en dum fornemmelse af det var galt stadigvæk. Kører xx-xx-xxxx i min Access.
Tastede dine linier ind, As xxx blev ' ud, ville ikke acceptere det :-(, ved ikke hvorfor den ikke acceptere As xx (måske pga. det er asp.net?) næste fejl er format, det godkende den ikke :-(
TAkker Gustav, det hjalp mig gevaldigt, nå kører det bare ud af det, som jeg vil ha det :-)
Mvh. DanishBear
Og så lærte jeg også mere af det :-)
Synes godt om
1 synes godt om dette
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.