1

SQL には、次のコード フラグメントがあります。

DECLARE 
@DayPart as datetime,
@TimePart as datetime   

SET @DayPart='2012-01-10 00:00:00.000'
SET @TimePart='2012-08-30 15:41:10.403'

今私は必要です:

 '2012-01-10 15:41:10.403'

どうすれば入手できますか?

4

4 に答える 4

0

@DayPart'yyyy-mm-dd'形式と@TimePart形式で取得し、2つの文字列を連結する必要が'HH:MI:SS:MMM(24H)'あります。

これを試して

SELECT 
     CONVERT(char(10), @DayPart,126) + ' ' + 
     CONVERT(VARCHAR(12), @TimePart, 114)

SQL Server の日付形式の詳細

SQL Server の日付形式

于 2012-08-30T09:54:59.663 に答える
0

SQL2K8;

select @DayPart + cast(@TimePart as time)
于 2012-08-30T09:57:02.360 に答える
0
SELECT CONVERT(VARCHAR(10),@DayPart,111) + ' ' +  
       CONVERT(VARCHAR(10),@TimePart,108);
于 2012-08-30T09:58:12.300 に答える
0
SELECT REPLACE(CONVERT(VARCHAR(10),@DayPart,102),'.','-') + ' ' +  
       CONVERT(VARCHAR(10),@TimePart,108);

その他の日付形式

ただし、SQL Server 2008 以降を使用している場合

SELECT CONVERT(date, @DayPart) + ' ' + CONVERT(time, @TimePart)
于 2012-08-30T09:59:47.087 に答える