sql - 转换为日期时间 - 带有日期的 DateTime 列和带有时间的 nvarchar 列

标签 sql sql-server sql-server-2005

我有一个 Date 列,它是 Datetime 类型。我有一个包含时间的 nvarchar 列。例如:

    Date(datetime)                            Time(nvarchar)
-----------                                  ----------
2010-06-08 00:00:00.000                         17:30

如何将它们连接到 2010-06-08 17:30:00.000 作为日期时间对象?

最佳答案

试试这个(它适用于 2005 及更高版本)-

DECLARE 
      @Date DATETIME 
    , @Time NVARCHAR(5)

SELECT 
      @Date = '2010-06-08 00:00:00.000'
    , @Time = '17:30'   

SELECT @Date + @Time

输出:

2010-06-08 17:30:00.000

关于sql - 转换为日期时间 - 带有日期的 DateTime 列和带有时间的 nvarchar 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713988/

相关文章:

sql - 具有多个条件的postgresql JOIN

sql - 具有许多OR子句的DataSet

sql-server - 将分组的多个串联列返回到逗号分隔的字符串列

SQL 在选择特定 ID 时获取序数索引

sql - 我应该使用 SQL_Variant 数据类型吗?

sql-server-2005 - SQL Server ContainsTable 未找到部分匹配项

java - 包含时间戳日期比较的 SQL 查询

java - 即使条件为真也无法进入 while 循环

sql - SQL Server 中 except 的替代

sql-server - 如何 LTRIM/RTRIM 特定字符?