Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server 2012,在另一个表的DateTime列中插入一个带有时间列的日期_Sql_Sql Server_Database Design - Fatal编程技术网

SQL Server 2012,在另一个表的DateTime列中插入一个带有时间列的日期

SQL Server 2012,在另一个表的DateTime列中插入一个带有时间列的日期,sql,sql-server,database-design,Sql,Sql Server,Database Design,在SQL Server 2012中。。。我在表中有两列, TransactionDate(日期,空)和 TransactionTime(时间,空) 我需要将它们连接在一起,以插入到另一个表的列中,该列是Datetime数据类型 这可能吗 提前感谢。也许最好从SQL Server日期和时间数据类型/功能联机指南开始: 您应该能够结合使用函数和函数来实现这一点。也许最好从SQL Server日期和时间数据类型/函数联机指南开始: 您应该能够将函数与函数结合使用来实现这一点。试试这个- DECLA

在SQL Server 2012中。。。我在表中有两列, TransactionDate(日期,空)和 TransactionTime(时间,空)

我需要将它们连接在一起,以插入到另一个表的列中,该列是Datetime数据类型

这可能吗


提前感谢。

也许最好从SQL Server日期和时间数据类型/功能联机指南开始:


您应该能够结合使用函数和函数来实现这一点。

也许最好从SQL Server日期和时间数据类型/函数联机指南开始:

您应该能够将函数与函数结合使用来实现这一点。

试试这个-

DECLARE @temp TABLE
(
      TransactionDate DATE
    , TransactionTime TIME
)

INSERT INTO @temp (TransactionDate, TransactionTime)
VALUES 
    ('2013-04-27', '08:37:01.217'),
    ('2013-04-27', '12:39:14.613')

--INSERT INTO ... (DatetimeColumn)
SELECT CAST(TransactionDate AS VARCHAR(10)) + ' ' + CAST(TransactionTime AS VARCHAR(12))
FROM @temp
试试这个-

DECLARE @temp TABLE
(
      TransactionDate DATE
    , TransactionTime TIME
)

INSERT INTO @temp (TransactionDate, TransactionTime)
VALUES 
    ('2013-04-27', '08:37:01.217'),
    ('2013-04-27', '12:39:14.613')

--INSERT INTO ... (DatetimeColumn)
SELECT CAST(TransactionDate AS VARCHAR(10)) + ' ' + CAST(TransactionTime AS VARCHAR(12))
FROM @temp
计算时间值自午夜起的毫秒数,并将其添加到日期值中

计算时间值自午夜起的毫秒数,并将其添加到日期值中。

为什么不

SELECT TransactionDate+ CAST(TransactionTime AS datetime)
FROM table
为什么不呢

SELECT TransactionDate+ CAST(TransactionTime AS datetime)
FROM table

让我们看看你首先想到了什么。你能更明确地说明每列的数据类型吗?让我们看看你首先想到了什么。你能更明确地说明每列的数据类型吗?