Převod datumu   otázka

VB.NET, Databáze

Zdravím.

Potřebuji převést tuto hodnotu 41868,989618 na datum a čas. Je to celé uložené v MSSQL 2005 databázi, potřebuji to uložit ve formě datumu a času do Postgre databáze. Funkci CAST and CONVERT (Transact_SQL) https://msdn.microsoft.com/en-us/library... už jsem na netu potkal, ale nějak to né a né vymyslet. Díky za pomoc.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
DECLARE @Number float
SET @Number = 41868.989618 

SELECT CAST(@Number as datetime)

Dává 2014-08-19 23:45:02.993

nahlásit spamnahlásit spam 0 odpovědětodpovědět

3x díky za odpověď.

Přepokládám, že vyhledávání odpovídajících záznamů v databázi v rozmezí datumů bude vypadat nějak takhle:

SELECT orderNumber,
       requiredDate
FROM orders
WHERE requiredDate BETWEEN  CAST('2003-01-01' AS FLOAT)
                        AND CAST('2003-01-31' AS FLOAT);

Jestli se pletu, opravte mě.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Lepší bude asi převést vše na datetime.

SELECT orderNumber, 
       requiredDate
  FROM orders
 WHERE CAST(requiredDate as datetime) BETWEEN CONVERT(DATETIME, '2003-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2003-01-31 00:00:00', 102);

To vám umožní např. zavést @DatumOd a @DatumDo jako proměnné nebo parametry typu datetime

SELECT orderNumber, 
       requiredDate
FROM orders
WHERE CAST(requiredDate as datetime) BETWEEN @DatumOd AND @DatumDo;
nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback