这是我的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
进行代价高昂的转换。