如何将年份的第一天日期类型转换为带有级联文本的 varchar



我正在尝试选择我的第一列文本+今年的第一天。因为它正在插入varchar列中。

SELECT 
'Balance as of' + CONVERT(VARCHAR(DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0), 120, 10)

要获取一年的第一天,请使用datefromparts()

select datefromparts(year(getdate()), 1, 1)

然后,您可以将其转换为所需的任何格式:

SELECT 'Balance as of' + CONVERT(varchar(255), datefromparts(year(getdate()), 1, 1), 120)

当然,我会很高兴:

SELECT 'Balance as of' + DATENAME(year, GETDATE()) + '-01-01')

因为我更喜欢格式 YYYY-MM-DD。

最新更新