【问题标题】:Calculate MySQL's WEEK Function with mode argument In Oracle在 Oracle 中使用 mode 参数计算 MySQL 的 WEEK 函数
【发布时间】:2020-12-04 18:21:53
【问题描述】:

我想知道有没有办法在Oracle中计算Mysql的星期函数。我知道我们可以使用to_char([date],IW') 获取周数,它将星期一视为一周的第一个日期。

我知道 MySQL 有 7 种模式和星期功能,我可以在 oracle 中这样做吗?

如果不可能,那么有没有办法在 Oracle 中获得 MySQL 的 week([date],0) 函数替代方案?

【问题讨论】:

    标签: mysql oracle week-number


    【解决方案1】:

    您可以创建自定义函数:

    CREATE FUNCTION week_zero( i_date IN DATE ) RETURN NUMBER
    IS
    BEGIN
      RETURN FLOOR( ( i_date - NEXT_DAY( TRUNC( i_date, 'YY' ) - INTERVAL '1' DAY, 'SUNDAY' ) ) / 7 ) + 1;
    END;
    /
    

    Oracle 数据库小提琴here

    等效的 MySQL dbfiddle here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-18
      • 2020-04-27
      • 2014-12-20
      • 2015-01-29
      • 2015-08-29
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多