如何将SQLServer2016GETDATE()函数输出转换为MMMdd、yyyy?

我正在编写一个存储过程,在其中使用GETDATE()并填充报告中的输出来获取今天的日期,其中日期格式应类似于Jan 19,2020但我得到的输出类似于2020-01-19。有人可以在这里帮助我。我尝试了很多方法,但无济于事。

我写了这段代码:

  DECLARE @v_current_date date;

  SELECT @v_current_date = CONVERT(varchar, GETDATE(), 107);

另一个,我从存储数据的表中获取日期yyyy-MM-dd,我想将其转换为2020 年 1 月 19 日

DECLARE @v_updated_date varchar(1000);

SELECT @v_updated_date = last_updated_date 
FROM us_year_expenditure
WHERE tax_id = @v_each_tax_id

有人可以帮我吗?谢谢你。

回答

如果您查看 上的官方 MS 文档CONVERT,您会很快发现没有符合您要求的预定义样式。

所以剩下的唯一选择是使用该FORMAT函数(我建议使用SYSDATETIME()而不是GETDATE()):

DECLARE @v_current_date DATE = SYSDATETIME();

SELECT FORMAT(@v_current_date, 'MMM dd, yyyy');


以上是如何将SQLServer2016GETDATE()函数输出转换为MMMdd、yyyy?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>