如何在sql中将dd-mm-yyyy转换为DD-MON-yyyy

Posted

技术标签:

【中文标题】如何在sql中将dd-mm-yyyy转换为DD-MON-yyyy【英文标题】:how to convert dd-mm-yyyy into DD-MON-yyyy in sql 【发布时间】:2018-04-25 11:49:04 【问题描述】:

如何在sql中将dd-mm-yyyy转为DD-MON-yyyy

【问题讨论】:

(1) 提供样本数据和期望的结果。 (2) 指定是要选择还是更新。 (3) 标记您正在使用的数据库。您是该网站的新手,但这根本不是一个可行的问题。 我想将 02-11-1992 转换为 02-Nov-1992 mysql DATE_FORMAT '%M' for short month?的可能重复 无法识别 Date_Format 内置函数名是 SQL Server 您使用的是哪个数据库?我的意思是 MYSQL、Oracle 或任何其他? select date_format(columnname ,'%d-%b-%Y') as format_date from tableName 适用于 MYSQL。 【参考方案1】:

试试这个查询:

SELECT BNK_DATE, TO_CHAR(BNK_DATE, 'dd-MON-yyyy') FROM dim_today

在我的情况下,我在“dim_today”中的表名和日期列名 BNK_DATE,其数据类型为 DATE。 此 SQL 在 Oracle 11g 中运行良好

【讨论】:

TO_CHAR() 在 SQL Server 2012 中无法识别内置函数名称【参考方案2】:

试试这个 - SELECT CONVERT(VARCHAR(15), CONVERT(datetime, '2017-08-25'), 106);

【讨论】:

您遇到了什么错误?你能证明一下吗?还有你在该列中有什么数据类型? 列的数据类型是varchar(50) 我已经编辑了代码,你现在可以试试吗?将您的日期列替换为“2017-08-25”。

以上是关于如何在sql中将dd-mm-yyyy转换为DD-MON-yyyy的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中将当前日期转换为字符串?

SQL 存储过程转换日期参数

SQL Server 没有获取日期格式 dd-mm-yyyy

在PHP中转换日期格式[重复]

如何将“dd-MM-yyyy”转换为“yyyy-MM-dd”? [复制]

如何在 SQL 中将数字转换为日期时间