0

我在 Microstrategy 中有一个时间戳字段,并想从中提取日、年和月。

一个有效的 Excel 表达式是

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

Oracle 的相应表达式是什么?

谢谢!

4

2 回答 2

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])
于 2014-10-02T10:49:28.147 回答
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
于 2014-10-01T06:03:11.903 回答