抽取函数

YEAR

  • 命令说明:返回日期时间字段中的年

  • 示例:

    1. SELECT year(now()),year(current_date());
    2. +-------------------------+
    3. | _col0 _col1 |
    4. +-------------------------+
    5. | 2018 2018 |

QUARTER

  • 命令说明:返回年份日期的季度值,范围为1〜4。

  • 示例:

    1. SELECT quarter(current_date()),quarter(now());
    2. +-------------------------+
    3. | _col0 _col1 |
    4. +-------------------------+
    5. | 4 4 |

MONTH

  • 命令说明:返回日期时间中的月份

  • 示例:

    1. SELECT month(now());
    2. +--------------------+
    3. | _col0 |
    4. +--------------------+
    5. | 12 |

DAY/DAY_OF_MONTH

  • 命令说明:返回指定日期是当月的第几天

  • 示例:

    1. SELECT day(current_date()),day_of_month(now());
    2. +--------------------+
    3. | _col0 _col1 |
    4. +--------------------+
    5. | 27 27 |

DAY_OF_WEEK/DOW

  • 命令说明:返回指定日期是星期几

  • 示例:

    1. SELECT day_of_week('2018-11-02'),dow(current_date());
    2. +--------------------+
    3. | _col0 _col0 |
    4. +--------------------+
    5. | 6 5 |

DAY_OF_YEAR/DOY

  • 命令说明:返回当前系统时间是本年的第几天

  • 示例:

    1. SELECT day_of_year(now()),day_of_year(current_date());
    2. +--------------------+
    3. | _col0 _col1 |
    4. +--------------------+
    5. | 361 361 |

HOUR

  • 命令说明:返回日期时间中的小时

  • 示例:

    1. SELECT hour(now()),hour(current_time());
    2. +--------------------+
    3. | _col0 _col1 |
    4. +--------------------+
    5. | 15 15 |

MINUTE

  • 命令说明:返回指定日期时间中的分钟

  • 示例:

    1. SELECT minute('2018-1-2 10:23:10'),minute(now())
    2. +--------------------+
    3. | _col0 _col1 |
    4. +--------------------+
    5. | 23 19 |

SECOND

  • 命令说明:返回日期时间中的秒

  • 示例:

    1. SELECT second(current_time()),second('2018-2-3 10:10:10');
    2. +--------------------+
    3. | _col0 _col1 |
    4. +--------------------+
    5. | 51 10 |
阿里云首页 云原生数据仓库AnalyticDB MySQL版 相关技术圈