PERIOD
この形式の文字列"" yyyymmdd
(例:20120701)をSQLServerで日付に変換したいと思います。だから私はこのような変換関数を使用しました:
CONVERT(DATETIME,PERIOD,102);
と
CONVERT(DATETIME,PERIOD,120);
しかし、私は
SqlException:「式をデータ型datetimeに変換する際の算術オーバーフローエラー。」
これはクエリ全体ですが、これに他の間違いはありますか?
"SELECT ACTUAL_N_WELLS, TARGET_N_WELLS, [YTD ACTUAL] AS YTD_ACTUAL, [YTD BUDGET] AS YTD_BUDGET FROM DASH_GL_DRILLING_PERF WHERE ASSET_NAME='Bu Hasa Asset' AND ( CONVERT(DATETIME,PERIOD,112) > (SELECT DATEADD(MONTH,-3,MAX(CONVERT(DATETIME,PERIOD,112))) from DASH_GL_DRILLING_PERF))");
これを行う正しい方法は何ですか?