我有一个列Date,如下所示:
+-----------+
| Date |
+-----------+
| 20140611 |
| 20150119 |
| 20150922 |
| 20160310 |
+-----------+
这是YYYYMMDD
格式的字符串。
我想创建一个名为Quarter
的新列,如下所示:
+-----------+-------------+
| Date | Quarter |
+-----------+-------------+
| 20140611 | Q2-2014 |
| 20150119 | Q1-2015 |
| 20150922 | Q3-2015 |
| 20160310 | Q3-2016 |
+-----------+-------------+
其中Quarter
表示相应Date
落入的季度。
这只是出于示例目的,但我实际上想知道如何编写一个函数,该函数可以应用于表的单个列,以在经过一些预定义处理后创建新列。
答案 0 :(得分:0)
使用季度功能
SELECT hello_world('Earth');
否则,如果您正在寻找用户定义的功能,您可以使用
{{1}}
然后
{{1}}
返回Hello Earth
http://dev.mysql.com/doc/refman/5.7/en/create-function-udf.html