我怎样才能插入两个列的值组合成表? [重复]

问题描述 投票:-1回答:3

这个问题已经在这里有一个答案:

我定义为类的表 - 编号,日期,时间,会议,备注INT是自动递增的日期,时间和备注将被自动添加

会议应(日期+时间)的串连

假定日期和时间为varchar(50)

INSERT INTO班(日期,时间,会议,备注)VALUES( 'A', 'B',CONCAT(日期+时间), 'C')

例: 日期 - 二〇一二年十二月十二日 时间 - 9:00 - 11:00 然后 - >会话 - 2012年12月12日9:00-11:00AM

sql sql-server
3个回答
0
投票

为什么不是你已经使用CONCAT如果会话是VARCHAR数据类型

INSERT INTO t VALUES(CONCAT('2019-01-12', '12:00'))

0
投票

你可以简单地编写类似下面的查询,如果您使用的是正确的数据类型,日期为[日期]和时间[时间]。

INSERT INTO [YOUR_TABLE]([DATE], [TIME], [SESSION], REMARK)
VALUES (@DATE, @TIME, CAST(@DATEAS DATETIME) + CAST(@TIME AS DATETIME),@REMARK)

0
投票

你也可以试试这个

CREATE TABLE #date (dt datetime)

declare @date Varchar(20) ='2019-01-29' 
declare @time Varchar(20)='11:06:31.095' 

INSERT INTO #date 
    SELECT CONVERT(datetime,Cast(@date as Datetime))+ CONVERT(datetime,Cast(@time as Datetime))

select * from #date

您可以使用日期栏和@date随时间替换列@time

© www.soinside.com 2019 - 2024. All rights reserved.