我想在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;