使用SQL查询连接日期和时间变量

Kri*_*ota 0 sql sql-server datetime sql-server-2008

我的SQL表中有两列.一个是DateTime,另一个是时间它们是格式, DateTime - 2012-04-05 16:58:56.000时间 -21:30:00.00000

我需要编写一个Query,它将返回一个Column作为 - 2012-04-05 21:30:00.000

你能帮助我吗?

Tar*_*ryn 8

在SQL-Server 2008中,您可以通过以下方式添加值:

select cast(dt as date) + cast(tm as datetime)
from yourtable
Run Code Online (Sandbox Code Playgroud)

请参阅SQL Fiddle with Demo

以上不再有效,这是一个可以在SQL Server中使用的更新版本.这也可以编辑以包括额外的精度:

SELECT dateadd(day, datediff(day,'19000101',dt), CAST(tm AS DATETIME))
from yourtable
Run Code Online (Sandbox Code Playgroud)

见演示.