基になるデータ型が日付/時刻/日時タイプであると仮定します:
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に変換されます 。