基になるデータ型が日付/時刻/日時タイプであると仮定します:
SELECT CONVERT(DATETIME, CONVERT(CHAR(8), CollectionDate, 112)
+ ' ' + CONVERT(CHAR(8), CollectionTime, 108))
FROM dbo.whatever;
これにより、CollectionDate
が変換されます およびCollectionTime
シーケンスを文字化して結合し、datetime
に変換します 。
CONVERT
へのパラメータ data_type
です 、expression
およびオプションのstyle
(構文を参照してください。ドキュメント
。
日付と時刻style
値112
ISO yyyymmdd
に変換します フォーマット。 style
値108
hh:mi:ss
に変換します フォーマット。明らかに両方とも8文字の長さであるため、data_type
CHAR(8)
です 両方のために。
結果の結合されたcharシーケンスは、yyyymmdd hh:mi:ss
の形式になります。 その後、datetime
に変換されます 。