2014-10-01 8 views
0

У меня есть поле timestamp в Microstrategy и вы хотите извлечь из него день, год и месяц.Извлечение дневного времени в Microstrategy

действительное выражение Excel, который работает в

ApplySimple("Month(#0)", [FIELD_TO_BE_WORKED]) 

Что бы соответствующее выражение для Oracle?

Спасибо!

ответ

2

Просто используйте предложения Lalit, в течение месяца вы можно использовать следующие ApplySimple формулы:

1.

ApplySimple("EXTRACT(MONTH FROM #0)", [FIELD_TO_BE_WORKED]) 

2.

ApplySimple("TO_CHAR(#0,'Month')", [FIELD_TO_BE_WORKED]) 

3.

ApplySimple("TO_CHAR(#0,'Mon')", [FIELD_TO_BE_WORKED]) 
+0

спасибо! это работает. Кроме того, если я хочу получить текущий год - что должно быть формулой ApplySimple? – Anant

+0

вы должны использовать YEAR в первом решении или «yyyy» во втором и третьем – mucio

0

Есть несколько способов, выбрать то, что вы хотите из списка:

1.

SQL> SELECT EXTRACT(DAY FROM SYSTIMESTAMP) THE_DAY, 
    2 EXTRACT(MONTH FROM SYSTIMESTAMP) THE_MONTH, 
    3 EXTRACT(YEAR FROM SYSTIMESTAMP) THE_YEAR 
    4 FROM DUAL 
    5/

    THE_DAY THE_MONTH THE_YEAR 
---------- ---------- ---------- 
     1   10  2014 

SQL> 

2.

SQL> SELECT TO_CHAR(SYSTIMESTAMP,'Day') THE_DAY, 
    2 TO_CHAR(SYSTIMESTAMP,'Month') THE_MONTH, 
    3 to_char(SYSTIMESTAMP,'Year') THE_YEAR 
    4 FROM DUAL 
    5/

THE_DAY THE_MONTH THE_YEAR 
--------- --------- ------------------------------------------ 
Wednesday October Twenty Fourteen 

3.

SQL> SELECT TO_CHAR(SYSTIMESTAMP,'Dy') THE_DAY, 
    2 TO_CHAR(SYSTIMESTAMP,'Mon') THE_MONTH, 
    3 to_char(SYSTIMESTAMP,'YYYY') THE_YEAR 
    4 FROM DUAL 
    5/

THE THE THE_ 
--- --- ---- 
Wed Oct 2014