|
|
|
Дата
|
|||
|---|---|---|---|
|
#18+
Добрый день, как вывести даты за текущий год, три предыдущих и два последующих по григорианскому календарю? SELECT TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1 FROM dual connect by rownum <= (TRUNC(ADD_MONTHS(SYSDATE,+36),'YY')+rownum-1) -(TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1) Вот так я сделала для юлианского, нужно что-то подобное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:04 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Maska321, можно раскрыть скобки в правой части неравенства и чутку скоротить ps Вам надо даты по юлинианскому(православному)? .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:26 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Stax, да, теперь нужно переписать для григорианского ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:36 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Stax, да по юлианскому, извините , я немного вас запутала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:43 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 16:51 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Maska321Stax, да по юлианскому, извините , я немного вас запутала авторЮлиа́нская да́та (JD) — астрономический способ измерения времени, при котором считается число суток, прошедших начиная с полудня понедельника, 1 января 4713 до н. э. юлианского календаря или, что то же самое, 24 ноября 4714 г. до н. э. григорианского календаря (соответственно, −4712 г. и −4713 г. по астрономическому счёту лет[1]). Первый день имел номер 0. С тех пор по настоящее время прошло немногим менее 2,5 миллиона дней. Даты сменяются в полдень UT или TT. Для точного обозначения времени применяют дробную часть, например, JD = 2451545,25 соответствует 18 часам 1 января 2000 года; 3 часа дня 2 августа 1942 года — JD 2430574,125; 13,5 июня 1944 года — JD 2431255,0. Текущий юлианский день JD=2458365.332431 Код: plsql 1. 2. 3. 4. 5. 6. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. в оракле целое число и меняется в полночь ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 17:20 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Stax Код: plsql 1. 2. 3. 4. 5. 6. G - это типа "Григорианский"? Смело. Код: plsql 1. 2. 3. 4. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 17:37 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Stax, SELECT TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'YYYYMMDD') DayID, (TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1) DayLabel, TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'YYYY')||'_w'||(TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'WW')) WeekID, (TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1)||' '||'Нед'||' '||(TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'WW')) WeekLabel, TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'YYYY')||'_m'||(TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'MM')) MonthID , TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'MON.YY') MonthLabel FROM dual connect by rownum <= (TRUNC(ADD_MONTHS(SYSDATE,+36),'YY')+rownum-1) -(TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1) подскажите, как это сделать в формате iso? 01.01.2016 года - это 53 неделя, а у меня 52 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 17:38 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousG - это типа "Григорианский"? Смело. Так смешнее: Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 17:39 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Maska321подскажите, как это сделать в формате iso? https://docs.oracle.com/database/121/SQLRF/sql_elements004.htm#SQLRF00212 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 17:43 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, спасибо, попробую разобраться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 17:45 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous G - это типа "Григорианский"? Смело. :) смело, но неудачно, луче наверное с зы NLS_CALENDAR GREGORIAN ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2018, 17:46 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Maska321Stax, SELECT TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'YYYYMMDD') DayID, (TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1) DayLabel, TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'YYYY')||'_w'||(TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'WW')) WeekID, (TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1)||' '||'Нед'||' '||(TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'WW')) WeekLabel, TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'YYYY')||'_m'||(TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'MM')) MonthID , TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'MON.YY') MonthLabel FROM dual connect by rownum <= (TRUNC(ADD_MONTHS(SYSDATE,+36),'YY')+rownum-1) -(TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1) подскажите, как это сделать в формате iso? 01.01.2016 года - это 53 неделя, а у меня 52 у кого еще есть полезная инфа/идеи по этому вопросу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 08:43 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Maska321Maska321Stax, SELECT TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'YYYYMMDD') DayID, (TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1) DayLabel, TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'YYYY')||'_w'||(TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'WW')) WeekID, (TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1)||' '||'Нед'||' '||(TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'WW')) WeekLabel, TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'YYYY')||'_m'||(TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'MM')) MonthID , TO_CHAR((TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1),'MON.YY') MonthLabel FROM dual connect by rownum <= (TRUNC(ADD_MONTHS(SYSDATE,+36),'YY')+rownum-1) -(TRUNC(ADD_MONTHS(SYSDATE,-36),'YY')+rownum-1) подскажите, как это сделать в формате iso? 01.01.2016 года - это 53 неделя, а у меня 52 у кого еще есть полезная инфа/идеи по этому вопросу? 21667294 Вам надо 52? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 10:04 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Stax, Спасибо! Подскажите как вывести 28.12.2015? SELECT TO_CHAR(TRUNC(TRUNC(ADD_MONTHS(SYSDATE,-36),'IY'),'IW'),'DD.MM.IYYY') FROM dual выводит только 29.12.2015( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 10:52 |
|
||
|
Дата
|
|||
|---|---|---|---|
|
#18+
Maska321Stax, Спасибо! Подскажите как вывести 28.12.2015? SELECT TO_CHAR(TRUNC(TRUNC(ADD_MONTHS(SYSDATE,-36),'IY'),'IW'),'DD.MM.IYYY') FROM dual выводит только 29.12. 2015 ( у меня нет практики работы с ISO 8601 (не знаю) ps в качестве шютки (ххх)-1 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 11:09 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=102&tid=1883490]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 406ms |

| 0 / 0 |
