0

以下のような日付と時刻の列を持つテーブルがあります

       Date           |      Time    

2013-08-23 00:00:00.000 | 13.05.26

2013-09-16 00:00:00.000 | 10.36.09

2013-10-21 00:00:00.000 | 11.58.35

Date フィールドのデータ型は datetime で、time フィールドのデータ型は varchar です。これら2つのフィールドを連結し、新しいフィールドで以下のような出力を取得したい

2013-08-23 05:26:13.000

2013-09-16 10:36:09.000

2013-10-21 11:58:36.000

基本的な要件は、上記の時間が PST タイム ゾーンであり、それを EST、MST、AST、および CST タイム ゾーンに変換したいということです。

4

1 に答える 1

1

PST で完全な日付と時刻を取得するには、関連する文字列部分を取得して日付に追加します。

select 
  dateadd(hour, cast(left(theTime,2) as int), 
  dateadd(minute, cast(substring(theTime, 4,2) as int), 
  dateadd(second, cast(right(theTime, 2) as int), theDate))) as dateTimePST

SQL-Server 2000 では、組み込み関数を使用して、 dateTimePSTを夏時間 (DST) を考慮した他のタイムゾーンに変換することはできません。特定の状況に応じて、データベースに変換テーブルを追加したり、ビジネス ロジックで変換を行ったり、状況に適した他のソリューションを実行したりできます。

于 2013-11-09T19:28:04.690 に答える