テーブルにデータを挿入するプログラムがあります。
私のテーブルでは、次の出力のように曜日と週の番号を示しています(デンマーク語)
Uge42へ
TOはその日の名前です
うげは週です
42は週の数です。
私がやりたいのは、TOをTORにすることです(木曜日のデンマーク語であるTorsdagの略)
現在、私のコードは次のようになっています。
"DY' || ' ' || '\"Uge\" '|| 'IW";
Orcleに3文字の文字列として日付を取得できる理由はありますか、それとも文字列のサブ文字列を作成して変更する必要がありますか?
プログラムから追加されたSQLコードを更新します
String sql =
"SELECT " +
" TO_CHAR(MIN(TIDSPUNKT),'"+getDateDescriptionFormat(when)+"') AS PERIOD, " +
" NVL(QUEUE,' ') AS QUEUE, " +
" NVL(SUM(ANTAL_KALD),0) AS CALLS, " +
" NVL(SUM(ANTAL_BESVARET),0) AS ANSWERED_CALLS, " +
" NVL(SUM(BESVARET_25_SEK),0) AS ANSWERED_CALLS_25_SEC, " +
" NVL(SUM(INTERN_KALD),0) AS INTERNAL_CALLS " +
"FROM " +
" KS_DRIFT.PERO_NKM_KØ_OVERSIGT " +
"WHERE " +
" TIDSPUNKT >= '"+getStartDate(start,when)+"' AND " +
" TIDSPUNKT <= '"+ slut+"' AND " +
" TO_CHAR(TIDSPUNKT,'DY') NOT IN ('AB') " +
"GROUP BY " +
" TRUNC(TIDSPUNKT,'"+getDateFormatString(when)+"'), " +
" QUEUE " +
"ORDER BY " +
" PERIOD
getDateDiscribtionFormat:
private String getDateDescriptionFormat(char when){
if (when == 'D')return "DY' || ' ' || '\"Uge\" '|| 'IW";
if (when == 'W')return "\"Uge\" '||'IW";
if (when == 'M')return "Mon.' || ' ' || 'YYYY";
if (when == 'Y')return "YYYY";
return null;
}
私はこのコードを以前の同僚が作成したものではなく、面倒であることに注意してください。