Hvad forventer du at få ud af at konvertere en dato (klokkeslæt?) til float? Hvad skal du bruge tallet til? Og hvilket tal vil du gerne have at 11:40:00 bliver til? Sekunder siden midnat fx?
jeg vil gerne lægge nogle tider sammen. Når jeg benytter MS SQL manager til at se tabellerne står tidspunkterne fint nok. men lige så snart jeg begynder at lægge dem sammen går det galt, fordi nogle af dem er negative. hmmm.
Synes godt om
Slettet bruger
31. maj 2004 - 14:50#8
Kan det ikke være pga. at en float ikke kan indeholde et klokkeslæt, det er vist kun en long-datatype som kan det ? Et klokkeslæt vil i hvert fald aldrig kunne være i form af et kommatal (til min viden - det vil højest sandsynligt være en streng-repræsentation (som kan parses til et objekt), eller en long-værdi som er XX antal ms. siden epoken (1970-grønlangkål, kan ærligt talt ikke huske det).
Hvis dine datofelter kun indeholder klokkeslæt og du vil regne med dem, er det sikreste nok at bruge DATEDIFF i forhold til 'nul-datoen', dvs 1. januar 1900.
Eksempel som giver klokkeslættet i antal sekunder siden midnat:
Tak for hjælpen. Men jeg har stadig ikke fundet ud af hvorfor nogle datofelter er negative. Men det har måske noget at gøre med at databasen oprindeligt er skrevet i Access og senere konverteret til MS SQL.
Hvordan ser indholdet af datofelterne ud hvis du select'er dem uden convert?
Synes godt om
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.