2

SQL Server 2012 では ... テーブルに TransactionDate(date,null) と TransactionTime(time, null) の 2 つの列があります。

日時データ型である別のテーブルの列に挿入するには、それらを連結する必要があります。

これは可能ですか?

前もって感謝します。

4

4 に答える 4

2

なぜだめですか

SELECT TransactionDate+ CAST(TransactionTime AS datetime)
FROM table
于 2013-04-27T21:01:44.543 に答える
1
dateadd(millisecond, datediff(millisecond, '00:00', TransactionTime), cast(TransactionDate as datetime))

時刻値の真夜中からのミリ秒数を計算し、それを日付値に追加します。

于 2013-04-27T05:55:27.163 に答える
1

これを試してみてください -

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
于 2013-04-27T05:46:14.433 に答える