Jens Gyldenkærne Clausen skrev:
> Findes der en funktion der omformer et mySQL-datestamp til en
> SQL- serverdato.
Jeg skulle nok have gjort opmærksom på at det var en SQL-Server-
funktion jeg var ude efter. Nu har jeg lavet en selv. I får lige
funktionen her:
CREATE FUNCTION timestamp2dato
(@ts int)
RETURNS datetime
AS
BEGIN
DECLARE @dat1 datetime
DECLARE @dat2 datetime
SELECT @dat1 = CONVERT(datetime, '01-01-1970 02:00', 105)
SELECT @dat2 = DATEADD(s, @ts, @dat1)
RETURN @dat2
END
Det nye system registrerer datoerne i formatet yyyymmddhhttmmss -
så derfor skulle jeg også bruge nedenstående funktion til at
konvertere en datoværdi til det format:
CREATE FUNCTION dato2intdato
(@dato datetime)
RETURNS bigint
AS
BEGIN
DECLARE @dVar varchar(30)
SELECT @dVar = CONVERT(varchar(30), @dato, 120)
-- Ønsket format: yyyymmddhhmmss
RETURN CAST( LEFT(@dVar, 4) + -- yyyy
SUBSTRING(@dVar, 6, 2) + -- mm
SUBSTRING(@dVar, 9, 2) + -- dd
SUBSTRING(@dVar, 12, 2) + -- hh
SUBSTRING(@dVar, 15, 2) + -- mm
SUBSTRING(@dVar, 18, 2) -- ss
as bigint)
END
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO -
www.fiduso.dk)
I ovenstående tekst benyttes nyt komma
(rettelser modtages gerne i dk.kultur.sprog)