SQL Server 2012中的日期格式

时间:2017-09-05 11:19:14

标签: sql-server sql-server-2012

我的日期格式为2017-02-03,我希望在制作选择命令时,我的日期应采用此格式01-Mar-2016

我正在使用SQL Server 2012

2 个答案:

答案 0 :(得分:1)

检查website。这将有所帮助。

select replace(convert(varchar, getdate(), 106),' ','-')

这里做的是:首先将其转换为'2016年3月1日',然后用' - '替换空格('')。这将给出所需的输出为'01 -Mar-2016'

答案 1 :(得分:0)

使用SQL Server Format函数,您可以在其中指定.NET格式字符串

例如当前日期

SELECT FORMAT(GETDATE(), 'dd-MMM-yyyy');

此外,您可以根据需要在此处指定文化

SELECT FORMAT(GETDATE(), 'dd-MMM-yyyy', 'en-US');

如果你的日期存储为字符串,你最好解决这个问题,但你可以只改为CAST or CONVERT。即。

SELECT FORMAT(CAST('2017-10-11' AS date), 'dd-MMM-yyyy');