09. februar 2006 - 12:07Der er
12 kommentarer og 1 løsning
DateTime, SQL og formattering
Hold da op, der er mage spm. mht. DateTime og SQL i denne kategori, men her er lige ét til! ;)
Jeg er ved at lave en flad tabel indeholdende en masse datoer. Disse bliver så smidt over i en SQL database. Alt virker fint, men når en dato har klokkeslettet 0:0:0 bliver tidspunktet truncated i databasen. Det er højst sandsynligt ligegyldigt, og man kan sagtens lave undtagelsesprogrammering i resten af sin kode, men hvis man nu er lidt pernittengryn, og VIL have tidspunktet på datoen i sin database også, hvad gør man så?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Hmm. Ja, men er den ikke ligeglad med strengformatet, når den smider det over i SQL databasen? Det er dér tiden er vist "forkert". Det er et DateTime felt i min database og en DateTime variabel i min kode.
Hah! Jeg er så ikke den hurtigste knallert på havnen! :D Selvfølgelig har du ret, og problemet ligger ikke i koden, det er visningen af datoen, som bare er forkert. En SQL DateTime er jo ikke "12-12-2001 00:00:00" men bare et tal, så det hele er der aligevel.
hvis du gør det dr_chaos og dateValue kommer som null sendes en tom streng til databasen med mindre man tilføjer de to ' hvor sql sætninger laves. Grunden til at jeg har gjort det sådan er at så behøver jeg ikke tænke mere på formateringen af returnValue strengen inden den sendes til databasen.
memnoch: hvis du ikke har brug for at forkorte strengen kan du sagtens lægge det hele ind i returnValue med det samme:
Ok. Ikke 100% det jeg var ude efter, men her er noget jeg kan bruge alligevel, så points til Mikkel Sommer. Tak for hjælpen begge to. :)
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.