我需要从getdate()开始的财政年度。我的财政年度格式应该是如果getdate是今天(18/03/2022),那么财政年度列应该显示“FY22”,我使用了以下查询来使用财政年度查询:
发布于 2022-03-18 02:31:58
将6个月添加到日期(在示例中为getdate),然后取一年中最右边的两位数字,并将前面的“FY”连接起来,实际表达式是关系数据库管理系统依赖的-you没有标记;但是对于SQLServer:
'FY'+right(cast(year(dateadd(month,6,getdate())) as char(4)), 2)或者,使用相对较新的格式函数来使用Microsoft .Net库(https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings)中的格式提供程序:
select format(dateadd(month,6,getdate()),'\F\Yyy')反斜杠字符导致函数忽略字母F和Y的任何特殊格式代码含义,因此F和Y只是传递到输出,其余的yy是两个数字年份的格式说明符。
当然,如果你的财政年度是从7月1日到6月30日.
https://stackoverflow.com/questions/71521761
复制相似问题