-2

私はEffectiveBeginDateとEffectiveEndDateの2つの列を持つテーブルを持っています。ただし、数値は YYYYMMDD 形式であるため、たとえば次のようになります。

エージェント | 有効開始日 | 有効終了日

ジョン・ドウ | 20080922 | 20080924

マーク・スミス| 20100922 | 20110226

などなど

私は2つのことをする必要があります。まず、Select ステートメントで、EffectiveBegin/End の日付を実際の日付形式に変更する数式が必要です。

さらに重要なことに、where ステートメントでこの列を実際の日付であるかのようにクエリできるようにする必要があります。where 句は次のようになります。

'01/01/2010' と '01/31/2010' の間のEffectiveStartDate

考え?

4

1 に答える 1

0

CONVERT(DATETIME, dateTimeField)SQL SERVER では、dateTimeField の形式が「yyyymmdd」の場合に実行するだけで十分です。

アップデート:

数値の日付には、これを使用します。 CONVERT(DATETIME, CONVERT(char(8),dateTimeField) )

于 2013-03-05T19:11:33.627 に答える