我在 Microstrategy 中有一个时间戳字段,并想从中提取日、年和月。
一个有效的 Excel 表达式是
ApplySimple("Month(#0)", [FIELD_TO_BE_WORKED])
Oracle 的相应表达式是什么?
谢谢!
我在 Microstrategy 中有一个时间戳字段,并想从中提取日、年和月。
一个有效的 Excel 表达式是
ApplySimple("Month(#0)", [FIELD_TO_BE_WORKED])
Oracle 的相应表达式是什么?
谢谢!
只是为了使用 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])
有几种方法,从列表中选择你想要的:
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