在SQL我有下面的代碼片段:組合兩個DateTime是否
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'
我怎樣才能得到它?
在SQL我有下面的代碼片段:組合兩個DateTime是否
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'
我怎樣才能得到它?
SELECT CONVERT(VARCHAR(10),@DayPart,111) + ' ' +
CONVERT(VARCHAR(10),@TimePart,108);
你應該得到@DayPart在'yyyy-mm-dd'
格式和@TimePart在'HH:MI:SS:MMM(24H)'
格式和連接兩個字符串。
試試這個
SELECT
CONVERT(char(10), @DayPart,126) + ' ' +
CONVERT(VARCHAR(12), @TimePart, 114)
更多關於SQL Server的日期格式
SQL2K8;
select @DayPart + cast(@TimePart as time)
SELECT REPLACE(CONVERT(VARCHAR(10),@DayPart,102),'.','-') + ' ' +
CONVERT(VARCHAR(10),@TimePart,108);
但是,如果你正在使用SQL Server 2008+
SELECT CONVERT(date, @DayPart) + ' ' + CONVERT(time, @TimePart)
您使用的RDBMS是什麼? MySQL,sql-server – Taryn