如何从SQL中的日期获得字符串类型的月份?



这是我的SQL查询。

select orderDate from orders;

从这里,我可以得到这样的输出

03-OCT-96

如何从orderDate中获得一个月(如'OCT') ?

try this:

select substring(cast(orderDate as string), 4, 7) as month from orders

也许正确的方法是首先使用STR_TO_DATE将日期字符串转换为真正的日期,然后使用DATE_FORMAT提取出您想要的任何格式的月份字符串,例如

SELECT DATE_FORMAT(STR_TO_DATE('03-OCT-96', '%d-%b-%Y'), '%M')
-- October
请注意,以%d-%b-%Y格式将日期存储为文本通常是不好的做法。考虑使用正式的日期列,以避免与STR_TO_DATE进行代价高昂的转换。

相关内容

  • 没有找到相关文章

最新更新