Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MS SQL Integer 'JJJJMMTT' in date casten (https://www.delphipraxis.net/140235-ms-sql-integer-jjjjmmtt-date-casten.html)

dataspider 14. Sep 2009 09:54

Datenbank: MS-SQLServer • Version: 2005 • Zugriff über: egal

MS SQL Integer 'JJJJMMTT' in date casten
 
Hi,

ich habe in einer Fremd - DB ein Datum als Integer ((Format 'JJJJMMTT') also z.B. 20040507).
Wie kann ich mit reinem SQL ein Datum daraus machen?

Ich muss nur aus der DB importieren und wollte mir die Umwandlung in meinem Code sparen.

Danke,

Frank

bwolf 14. Sep 2009 10:40

Re: MS SQL Integer 'JJJJMMTT' in date casten
 
Moin,

probier mal
SQL-Code:
convert(smalldatetime,'20101024')

nahpets 14. Sep 2009 10:43

Re: MS SQL Integer 'JJJJMMTT' in date casten
 
Hallo,

probier es mal mit
SQL-Code:
select Cast('20040507' as DateTime)
im SQL wäre das dann in der Form
SQL-Code:
select cast(Datumsspalte as DateTime) As Datum from tabelle

dataspider 14. Sep 2009 11:02

Re: MS SQL Integer 'JJJJMMTT' in date casten
 
Hi,

Danke für die Unterstützung.
Sowohl convert als auch cast funktionieren, wenn ich den Integer noch in ein char(8) caste.

Frank

[Edit]Smilies deaktiviert[/EDIT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz