1. ホーム
  2. sql-server

[解決済み] SSISの日付と時刻の連結

2022-02-19 05:37:31

質問

あるクライアントが、特定の日付(1754-01-01)と現在の時刻をSQLテーブルのDateTime形式で表示させたいと考えています。

フラットファイルから参照できる時間カラムがないので、次のどちらかになります。 GETDATE() またはシステム変数からの@StartTime(他の方法がない限り)。

私はこの件で、多くの道を歩んできました。 DT_DBTIMESTAMP 日付とフォーマットされた GETDATE() フォーマットされた @starttime と同様で、( DT_DBTIME を削除しようとしたところ、SSISの知識が尽きてしまったようです。

どなたか、このようなことがあったことがある方、または解決方法をご存知の方がいらっしゃれば幸いです。

解決方法を教えてください。

を使用することができます。 DATEPART() 関数は、現在の日付から時間、分、秒を抽出するために使用します。日付の値に次の式を追加してみてください。この式は、現在の日付から次の形式で時間の値を抽出します。 hh:mm:ss .

RIGHT("0" + (DT_WSTR,50)DATEPART("hh",GETDATE()),2) + ":" + RIGHT("0" + (DT_WSTR,50)DATEPART("mm",GETDATE()),2) + ":" + RIGHT("0" + (DT_WSTR,50)DATEPART("ss",GETDATE()),2))

式全体は次のようになるはずです。

(DT_DBTIMESTAMP)("1754-01-01 " + RIGHT("0" + (DT_WSTR,50)DATEPART("hh",GETDATE()),2) + ":" + RIGHT("0" + (DT_WSTR,50)DATEPART("mm",GETDATE()),2) + ":" + RIGHT("0" + (DT_WSTR,50)DATEPART("ss",GETDATE()),2))