SQL Datentyp Umwandlung

02/11/2007 - 18:08 von Peter Haus | Report spam
Hallo zusammen.

SQL ist leider überhaupt nicht meine Stàrke, deswegen die Frage.

Ich habe in der DB ein Feld Datum von Typ DateTime,
sowie ein Feld Uhrzeit vom Typ nvarchar(5) mit dem Inhalt "08:30".

Ich möchte dieses in der Abfrage gerne zu einer Spalte,
vom Typ DateTime zusammenfügen.
Dabei möchte ich gerne im Datum Feld nur den Datum Anteil (ohne Uhrzeit)
nehmen und den Uhrzeit-String danach dazu Addieren.

Kann mir dabei jemand Tips geben, wie das geht?

Grüsse
Peter
 

Lesen sie die antworten

#1 Lutz Elßner
03/11/2007 - 01:16 | Warnen spam

Ich habe in der DB ein Feld Datum von Typ DateTime,
sowie ein Feld Uhrzeit vom Typ nvarchar(5) mit dem Inhalt "08:30".

Ich möchte dieses in der Abfrage gerne zu einer Spalte,
vom Typ DateTime zusammenfügen.
Dabei möchte ich gerne im Datum Feld nur den Datum Anteil (ohne Uhrzeit)
nehmen und den Uhrzeit-String danach dazu Addieren.





CREATE FUNCTION dbo.TODAY (@date datetime)
RETURNS datetime AS
BEGIN
RETURN convert(datetime,convert(char(8),@date,112))
END

gibt von einem DateTime nur den Datum Teil zurück
du brauchst nur noch den Zeit String anhàngen

vermutlich so wenn zeit schon ein String ist:
convert(datetime,convert(char(8),@date,112)+' '+zeit)

Lutz

Ähnliche fragen