Avatar billede skuumm Nybegynder
05. januar 2007 - 12:28 Der er 9 kommentarer og
1 løsning

konvertering af float til datetime eller char(14)

haves:
felt(FLOAT) som indeholder timestamp(format:YYYYMMDDHHMMSS)
fx:
20070101020000

problem:
laver jeg en CAST til char får jeg "2.00608e+013" som resultat prøver til at lave en CAST til datetime får jeg en fejl da floaten er for stor??

Ønskes:
Funktion eller mulighed for at konvertere feltet fra float til datetime eller char(16).


Any hints?
Avatar billede arne_v Ekspert
06. januar 2007 - 01:39 #1
FLOAT til CHAR(14) er nem:

STR(felt,14)
Avatar billede skuumm Nybegynder
11. januar 2007 - 13:20 #2
virker det også i stored procedures og functions?
Avatar billede arne_v Ekspert
11. januar 2007 - 13:39 #3
ja
Avatar billede skuumm Nybegynder
11. januar 2007 - 14:14 #4
Det kan jeg se at det gør... :)

Nu er mi problem at få den konverterede streng lavet til datetime format? jeg får en
"
Msg 241, Level 16, State 1, Line 1
Conversion failed when converting datetime from character string.
"
Fejl

function ser sådan ud:
ALTER FUNCTION [dbo].[dato] (@BTDate float)
RETURNS DateTime
AS
BEGIN
    RETURN cast(STR(@BTDate,17) As DateTime)
END
Avatar billede arne_v Ekspert
12. januar 2007 - 02:23 #5
worst case så omorganiserer du den op med 3 gange SUBSTRING og nogle + og CAST'er bagefter
Avatar billede skuumm Nybegynder
14. januar 2007 - 10:46 #6
Det blev worst case. var nød til at splitte strengen op for derefteer at samle den og konverer den....

smid et svar for point
Avatar billede kalp Novice
14. januar 2007 - 10:50 #7
skuumm >>

må du gøre det i C# ?
så burde dette virke

Convert.ToDateTime(din long);
Avatar billede kalp Novice
14. januar 2007 - 10:54 #8
Convert findes vidst også i MSSQL, men har ikke prøvet den.
Avatar billede arne_v Ekspert
14. januar 2007 - 15:36 #9
svar
Avatar billede skuumm Nybegynder
17. januar 2007 - 15:02 #10
kalp: convert findes, men giver fejl. kunna lave det i C# men ønsker ikke at gøre det mere kompliceret end nødvendigt.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester