sql >> データベース >  >> RDS >> Sqlserver

日付と時刻を日時に結合(連結)する

    基になるデータ型が日付/時刻/日時タイプであると仮定します:

    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に変換します フォーマット。 style108 hh:mi:ssに変換します フォーマット。明らかに両方とも8文字の長さであるため、data_type CHAR(8)です 両方のために。

    結果の結合されたcharシーケンスは、yyyymmdd hh:mi:ssの形式になります。 その後、datetimeに変換されます 。



    1. LaravelとAWSCloudfront

    2. MariaDB ROW_COUNT()の説明

    3. SQLServerにIPアドレスを格納するためのデータ型

    4. Oracleで日付が属する四半期を確認する