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.
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
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.