如何在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的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 没有获取日期格式 dd-mm-yyyy