如何通过处理现有的日期列创建MySQL函数来创建新的季度列?

时间:2016-05-09 11:03:39

标签: mysql function

我有一个列Date,如下所示:

+-----------+
|   Date    |
+-----------+
|  20140611 |
|  20150119 |
|  20150922 |
|  20160310 |
+-----------+

这是YYYYMMDD格式的字符串。

我想创建一个名为Quarter的新列,如下所示:

+-----------+-------------+
|   Date    |   Quarter   |
+-----------+-------------+
|  20140611 |  Q2-2014    |
|  20150119 |  Q1-2015    |
|  20150922 |  Q3-2015    |
|  20160310 |  Q3-2016    |
+-----------+-------------+

其中Quarter表示相应Date落入的季度。

这只是出于示例目的,但我实际上想知道如何编写一个函数,该函数可以应用于表的单个列,以在经过一些预定义处理后创建新列。

1 个答案:

答案 0 :(得分:0)

使用季度功能

SELECT hello_world('Earth');

否则,如果您正在寻找用户定义的功能,您可以使用

{{1}}

然后

{{1}}

返回Hello Earth

http://dev.mysql.com/doc/refman/5.7/en/create-function-udf.html