DateSerial pomocí T-SQL

Jeden z možných způsobů (na Internetu jsem četl různě hrůzně složité postupy – ten můj je jednoduchý a myslím, že docela pochopitelný):

SET @den = (SELECT ...)
SET @mesic = (SELECT ...)
SET @rok = (SELECT ...)
SELECT
CONVERT(DATETIME, CONVERT(VARCHAR,@den) + '/'
                + CONVERT(VARCHAR,@mesic) + '/'
                + CONVERT(VARCHAR,@rok), 103)

(pozn. proměnné @den, @mesic a @rok jsou prostě proměnné … výsledky nějakého SELECTu nebo výpočtu nebo kdo ví odkud)

Takže například pokud bychom migrovali data (to sem přesně dělal) ze systému, který ukládá datum jako textovou hodnotu ve tvaru ‚10035‘ (což je 5. března 2010), je potřeba nejprve text rozsekat (pokud bude zájem, můžu napsat přesný postup) a následně spojit jako datum výše uvedeným způsobem (proto také odvolávka na VisualBasic a jeho funkci DateSerial v názvu článku).

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

*