select MONTH (birth_date) ...
....
..
但是这会给出数值。
我需要Jan , Sep ...
我该怎么做? Case birth_date when 1 then 'jan' when 2 then ...
太长了
还有其他有效方法吗?
答案 0 :(得分:3)
您可以使用多种功能来提供所需的信息:
实施例
Select LCASE(SUBSTR(VARCHAR_FORMAT(birth_date,'Month'),1,4))
From ...
这适用于时间戳或日期
答案 1 :(得分:2)
如果该列的值不是时间戳,则必须执行CASE statement。但是,如果它是时间戳,则可以使用MONTHNAME function