Первый день недели установлен на воскресенье вместо понедельника в Oracle

Погруженный в демонстрации API, я нашел решение своей проблемы:

Link.java:

    // text2 has links specified by putting <a> tags in the string
    // resource.  By default these links will appear but not
    // respond to user input.  To make them active, you need to
    // call setMovementMethod() on the TextView object.

    TextView t2 = (TextView) findViewById(R.id.text2);
    t2.setMovementMethod(LinkMovementMethod.getInstance());

Я удалил большинство атрибутов в моем TextView, чтобы соответствовать тому, что было в демо.

<TextView
    android:id="@+id/text2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/txtCredits"/>

Это разрешило это. Очень трудно разобрать и исправить.

Важно: Не забудьте удалить autoLink="web", если вы вызываете setMovementMethod().

0
задан AnthonyDa 13 July 2018 в 12:50
поделиться

1 ответ

Причина - формат WW, где документация говорит:

WW

Неделя года (1-53), где неделя 1 начинается в первый день года и продолжается до седьмого дня года.

К счастью по ISO-8601 первый день недели также в понедельник, поэтому вы можете использовать

SELECT forecastDate, to_char(to_date(forecastDate),'IW') AS WEEK_NUMBER
FROM ACT_FORECAST

IW

Календарная неделя года (1-52 или 1-53), как определено стандартом ISO 8601.

  • Первая календарная неделя года включает в себя 4 января.
  • Первая календарная неделя года может включать 29, 30 и 31 декабря.
  • Последняя календарная неделя года может включать 1, 2 и 3 января.

И, кстати, вам следует изменить тип данных столбца forecastDate на DATE или TIMESTAMP.

3
ответ дан Wernfried Domscheit 17 August 2018 в 12:49
поделиться
  • 1
    Нашли это за несколько секунд до того, как вы отправили свой ответ;) Спасибо за помощь – AnthonyDa 13 July 2018 в 13:34
Другие вопросы по тегам:

Похожие вопросы: