anoniem Geplaatst: 31 januari 2002 Delen Geplaatst: 31 januari 2002 Hoi, Ik heb een site gemaakt met behulp van ASP en MS Access. Het is nu de bedoeling dat deze site gebruik gaat maken van een MS SQL Server ipv MS Access.. Dit wil allemaal aardig lukken, alleen geeft de SQL server fouten op het via ASP aanpassen of invoegen van datums. (gloof dat je dat officieel schrijft als 'data', maar da's ook zo onduidelijk :wink:) Bij MS Access heb ik bijvoorbeeld: SELECT * FROM tblNews WHERE newsDatum = '#23-12-2001#' Hoe doe ik dit in SQL Server ? bvd, Elja Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 Om te checken op [b:a95f98731f]exacte[/b:a95f98731f] datum moet je eerst converten naar (var)char en dan met LIKE checken op het datum deel. Datums (zo mag je het ook schrijven :wink:) worden namelijk inclusief timepart opgeslagen in de database. bijv: where convert(varchar, newsDatum, 21) like '2002-01-31%' Je kan natuurlijk ook checken op een range van datums (dan is conversie meestal niet nodig), bijv: where newsDatum > '2002-01-31' Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 Als die datum zijn opgeslagen als datumtype, dan krijg ik de neiging om de datum uit te splitsen naar een dagwaarde, een maandwaarde en jaarwaarde en dan pas te controleren, dus zoiets als SELECT * FROM tblNews WHERE YEAR(newsDatum)=2001 AND MONTH(newsDatum)=12 AND DAYOFMONTH=23 Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 Thx Annie en Willy! Ik ga het proberen.. Nog een vraag in hetzeflde straatje. Bij het wegschrijven van een datum krijg ik ook een fout. Weer met voorbeeld: INSERT INTO tblNews VALUES ('bericht', '#31-01-2002#') Elja Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 mssql werkt niet met # om de datum (da's Access). dus gewoon als string invoeren: '2002-01-31' btw. als je de huidige datum wil invoeren dan kan je ook de getdate() functie gebruiken, bijv: insert into tabel (tekst, datum) values ('iets', getdate()) [ Dit Bericht is bewerkt door: Annie op 2002-01-31 13:00 ] Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 Thx! Gewoon als string hadden we al geprobeerd, maar niet zo omgedraaid.. Werkt perfect ! Elja Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 Wat Annie daar zei, is denk ik idd het beste. Zo hoef je je geen zorgen te maken over de datumopmaak etc. Quote Link naar reactie
anoniem Geplaatst: 31 januari 2002 Auteur Delen Geplaatst: 31 januari 2002 [quote:2a2ebd7108] Op 31-01-2002 13:05, schreef Elja Trum: Thx! ...[b:2a2ebd7108]maar niet zo omgedraaid..[/b:2a2ebd7108] [/quote:2a2ebd7108] leuke manier om een ISO norm te omschrijven :wink: Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen