17. december 2007 - 13:21Der er
5 kommentarer og 1 løsning
Fra MySQL til MSSQL
Hejsa,
Kan i hjælpe mig med at ændre denne streng så den virker til MSSQL ?
-------------------------------------- AND (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(redigeret_tids_stempel)) < 14 --------------------------------------
Den virker fint på min MySQL men efter opgadering til MSSQL så dur den ikke mere. Jeg har altså et felt i databasen som indholder dato og tid - min SQL streng skal bruges til udtræk at data som er under 14 sek. gammelt.
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.
Altså, hvor laver du datediff i sekunder tilbage til 01-01-1970? For at det skal minde om hvordan det kører i MySQL?
Vil du ikke bare vide forskellen mellem NOW()/GETDATE() og så din kolonne redigeret_tids_stempel? Hvorfor har du sat det ind som en streng med "& &" Det minder mest om noget VB kode?
Prøv at erstatte denne: AND "& (datediff("s","01-01-1970",now())-datediff("s","01-01-1970",redigeret_tids_stempel)) &" < 14
Med: AND (datediff(s,redigeret_tids_stempel, GETDATE())) < 14
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.