显示以"Jan/10/2015"格式存储在SQL中的日期字符串表示中的完整月份名称



我想在SQL中从2015年1月10日起的结果中找到月份名称。

您可以在SQL 中尝试DATENAME函数

SELECT DATENAME(month, '2017/09/25');

在这种情况下,它将于9月返回。

日期/时间函数是众所周知的依赖于数据库的函数,而且您还没有指定数据库。也就是说,您的值看起来像一个字符串,而不是日期/时间值。

尽管您应该始终使用适当的类型(不是字符串(存储日期/时间值,但看起来您可以使用字符串操作来执行您想要的操作。大多数数据库支持left(),因此:

select left(datecol, 3)

如果没有,请使用substr()substring()

您可以使用Oracle:尝试

SELECT TO_CHAR(TO_DATE('Jan/10/2015', 'MM/DD/YYYY'), 'MONTH') as MonthName FROM DUAL;

最新更新