Простая Oracle вопрос о синтаксисе даты SQL

Здесь df - это кадр данных, имеющий время и событие в качестве имен двух столбцов. Для библиотеки ниже необходимо, чтобы имена ваших столбцов были в этом формате (а именно: событие и время).

Чтобы построить график зависимости надежности от времени, я использую выше df в качестве входных данных.

библиотека (WeibullR)

weibl < - wblr (df, col = "darkgreen", label = "набор цензурированных данных", dist = "weibull2p", ylab = "ненадежность")

[ 114] data < - wblr.fit (weibl, col = "Red", method.fit = "mle", dist = "weibull2p") надежность < - data $ data $ dpoints

plot (x = надежность $ time, y = ((1-надежность $ ppp) * 100), xlab = «Время», ylab = «надежность», xlim = c (1000, 100000), ylim = c (0,100), col = «оранжевый ")

Приведенный выше график даст вам надежность и график времени.

7
задан Ray Vega 13 January 2009 в 21:47
поделиться

7 ответов

В Oracle Ваша дата должна быть записана как литерал даты ANSI как это:

DATE '2008-11-11'

Или преобразованный в дату от строки как это:

TO_DATE('11/11/2008', 'MM/DD/YYYY')

Посмотрите здесь

17
ответ дан 6 December 2019 в 06:52
поделиться

Не предполагайте, что формат даты Oracle по умолчанию - что-либо. Проверьте NLS_DATE_FORMAT или используйте TO_DATE для преобразования его. Как это:

TO_DATE('2008-11-18 14:13:59', 'YYYY-MM-DD HH24:Mi:SS')

Отметьте 'Ми' в течение минут и не 'MM'. Это ловит много людей.

8
ответ дан 6 December 2019 в 06:52
поделиться

согласно этому можно использовать следующее:

to_date('19960725','YYYYMMDD')
1
ответ дан 6 December 2019 в 06:52
поделиться

Формат даты по умолчанию для Oracle является "dd-mon-yy". Можно сделать функцию TO_CHAR в день поле для преобразования его в формат, на котором Вы предпочитаете соответствовать.

0
ответ дан 6 December 2019 в 06:52
поделиться

Вот пара примеров для преобразования в и с дат:

  • select to_date('2008/11/18:12:00:00AM', 'yyyy/mm/dd:hh:mi:ssam') from dual
  • select to_char(sysdate, 'mm/dd/yyyy') from dual
0
ответ дан 6 December 2019 в 06:52
поделиться

Формат даты Oracle по умолчанию может измениться от одной базы данных до следующего. Таким образом, если Вы не знаете формат даты, Ваша база данных использует затем, необходимо использовать функцию TO_DATE с явной строкой формата даты. Учитывая тот факт, что формат даты по умолчанию мог измениться в любое время, использование явной строки формата даты является лучшей вещью сделать так или иначе.

исключая: TO_DATE ('11.11.2008 17:30', 'MM/DD/YYYY HH24:MI')

0
ответ дан 6 December 2019 в 06:52
поделиться

Не забывайте, что дата включает время (значения по умолчанию к 0:00:00), таким образом,
не становитесь ловившими чем-то вроде этого:
учитывая три даты, start_date, print_date, end_date, все в тот же день
print_date >= start_date AND print_date <= end_date сбои, потому что print_date было больше, чем end_date :
start_date был 19.11.2008 (0:00:00)
и end_date был 19.11.2008 (0:00:00)
и print_date был 19.11.2008 (16:00:00)

0
ответ дан 6 December 2019 в 06:52
поделиться
Другие вопросы по тегам:

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