SQL Server 2012,在另一个表的DateTime列中插入一个带有时间列的日期
在SQL Server 2012中。。。我在表中有两列, TransactionDate(日期,空)和 TransactionTime(时间,空) 我需要将它们连接在一起,以插入到另一个表的列中,该列是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日期和时间数据类型/功能联机指南开始:
您应该能够结合使用函数和函数来实现这一点。也许最好从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
让我们看看你首先想到了什么。你能更明确地说明每列的数据类型吗?让我们看看你首先想到了什么。你能更明确地说明每列的数据类型吗?