我的日期格式为2017-02-03
,我希望在制作选择命令时,我的日期应采用此格式01-Mar-2016
。
我正在使用SQL Server 2012
答案 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');