gpt4 book ai didi

sql - 如何将 SQL Server 2016 GETDATE() 函数输出转换为 MMM dd, yyyy?

转载 作者:行者123 更新时间:2023-12-04 00:52:44 24 4
gpt4 key购买 nike

我正在编写一个存储过程,我在其中使用 GETDATE() 获取今天的日期并在报告中填充输出,其中日期格式应类似于 2020 年 1 月 19 日 但我得到的输出类似于 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

有人可以帮我吗?谢谢。

最佳答案

如果您检查 official MS documentation on CONVERT ,您很快就会发现没有符合您要求的预定义样式。

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

DECLARE @v_current_date DATE = SYSDATETIME();

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

关于sql - 如何将 SQL Server 2016 GETDATE() 函数输出转换为 MMM dd, yyyy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65206351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com