我正在尝试选择我的第一列文本+今年的第一天。因为它正在插入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。