SQL Server 2012 では ... テーブルに TransactionDate(date,null) と TransactionTime(time, null) の 2 つの列があります。
日時データ型である別のテーブルの列に挿入するには、それらを連結する必要があります。
これは可能ですか?
前もって感謝します。
SQL Server 2012 では ... テーブルに TransactionDate(date,null) と TransactionTime(time, null) の 2 つの列があります。
日時データ型である別のテーブルの列に挿入するには、それらを連結する必要があります。
これは可能ですか?
前もって感謝します。
なぜだめですか
SELECT TransactionDate+ CAST(TransactionTime AS datetime)
FROM table
dateadd(millisecond, datediff(millisecond, '00:00', TransactionTime), cast(TransactionDate as datetime))
時刻値の真夜中からのミリ秒数を計算し、それを日付値に追加します。
これを試してみてください -
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